2016-06-23 47 views
1

私はバックエンドを通して動的にテーブルを作成しようとしています。私は自分のコードを踏んできたので問題は見つけられません。テーブルは単に表示されません。ここにコードがあります -動的テーブルが表示されない

Table tblEmployeeList = new Table(); 

foreach (DataRow row in dtEmployList.Rows) 
{ 
    TableRow tRow = new TableRow(); 

    foreach(DataColumn dCol in dtEmployList.Columns) 
    { 
     TableCell tCell = new TableCell(); 
     tCell.Text = row["Username"].ToString(); 
     tRow.Cells.Add(tCell); 
    } 
    tblEmployeeList.Rows.Add(tRow); 
} 
+0

だろうだから何生成されたHTMLは次のように見えますか? – stuartd

+0

私はそれを確認する必要があります!ありがとう。テーブルはどこにもありません。最初にフロントエンドにテーブルを作成してから新しい行とセルを作成する必要がありますか? –

+0

はい。最初にrunat = "server"でフロントエンドにテーブルを作成する必要があります – Abdul

答えて

1

あなたはサーバー側でhtmlテーブルを作成しましたが、ページのhtmlには追加しませんでした。 HTMLにdivを追加して、runat = "server"にします。行の追加が終了したら、DIVに現在のテーブルを追加します。コードで

HTML

<div id="div1" runat="server"></div> 

div1.Controls.Add(tblEmployeeList); //This will show the table in the page 

をbahindあなたのコードが

Table tblEmployeeList = new Table(); 
foreach (DataRow row in dtEmployList.Rows) 
{ 
     TableRow tRow = new TableRow(); 

     foreach(DataColumn dCol in dtEmployList.Columns) 
     { 
      TableCell tCell = new TableCell(); 
      tCell.Text = row["Username"].ToString(); 
      tRow.Cells.Add(tCell); 
     } 

     tblEmployeeList.Rows.Add(tRow); 
} 
div1.Controls.Add(tblEmployeeList); //This will show the table in the page 
+0

ありがとうございました! –

+0

あなたは大歓迎です。 – Adil

+0

テーブルの下部にスクロールダウンするのではなく、テーブルを右側に続けることは可能ですか? –

関連する問題