2017-02-07 6 views
0

基本的に私がしたいことは、人が自分の名前と姓を入力すると、それらをテーブルに追加して登録された人のリスト(テーブル)表示することができます。私はこの技術に慣れていないので、セッションでテーブルを保存しようとしましたが、この保存されたテーブルをロードすると、ブラウザに空白のテーブルしか表示されません。私はここで何が欠けていますか?これは学習のためのものです。セッション中のASP.NETテーブルには要素が表示されません

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["lentele"] != null) 
     { 
      Table1 = (Table)Session["lentele"];   
     } 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     duomenuSaugojimas(VardasTextBox.Text, PavardeTextBox.Text); 
    } 

    private void duomenuSaugojimas(string vardas, string pavarde) 
    { 
     TableRow row = new TableRow(); 
     TableCell vardas1 = new TableCell(); 
     vardas1.Text = vardas; 
     TableCell pavarde1 = new TableCell(); 
     pavarde1.Text = pavarde; 

     row.Cells.Add(vardas1); 
     row.Cells.Add(pavarde1); 

     Table1.Rows.Add(row); 

     Session["lentele"] = Table1; 
    } 
+0

?あなたのaspxで? – krlzlx

+0

@krlzlxはい、それはaspx –

+0

にあります。テーブルがページ上のコントロールである場合、それは各ページの読み込みごとに異なります。データを保存し、各ページのコントロールに基づいてコントロールを作成する必要があります。 –

答えて

0

あなたのコードは、ユーザーが自分の登録データを見たいときにtrueです。 各ユーザーには自分のセッションがあり、この方法で他の人の登録データを見ることはできません。これを行う場合は、アプリケーションを使用して、セッションではなくすべてに共有することができます。

if (Application["lentele"] != null) 
    { 
     Table1 = (Table)Application["lentele"];   
    } 

し、コードの末尾: `Table1`宣言され

Application["lentele"] = Table1; 
関連する問題