2015-11-23 67 views
0

我必須通過在.aspx.cs頁面的頁面加載事件中驗證一些條件來添加表格中的行。如何添加Html表dyanamically從C#代碼在asp.net中?

目前,我有我的.aspx此表:

<table id="Bodyheight" width="100%" cellpadding="0" cellspacing="0"> 
<tr> 
    <td class="leftNav"> 
     <table cellpadding="0" cellspacing="0"> 
<tr> 
    <td style="height: 2px;"> 
    </td> 
</tr> 
<tr> 
    <td id="dis"> 
     <a id="DisclaimerManager" href="#" onfocus="blur()" onclick="iframeSrcChange('Home/Disclaimer.aspx')"> 
     Report Disclaimer</a> 
    </td> 
</tr> 
<tr> 
    <td id="sub"> 
     <a id="SubmitionManager" href="#" onfocus="blur()" onclick="iframeSrcChange('Home/Submit.aspx')"> 
     Report Submitted</a> 
    </td> 
</tr> 
..... 

我怎樣才能做到這一點從C#?

+0

要添加一行或一個表嗎? –

+0

您可以使用您循環的集合。 –

+0

我需要添加像報告免責聲明,報告提交等字段從c#和onclick我需要導航到另一個頁面上面... – jayanta

回答

0

如果您在頁面後面的代碼中擁有公共集合,則可以從HTML訪問它。

您可以在HTML中構建表格,然後使用foreach塊添加行以枚舉項目。

假設你有一個叫myPublicCollection,用一個單一的屬性集合稱爲Property1,那麼你可以這樣做:

<table> 
    <% foreach(var item in myPublicCollection) { %> 
    <tr> 
     <td><% item.Property1 %></td> 
    </tr> 
    <% } %> 
</table> 

的語法可能有點出來,因爲我已經在MVC和工作了我asp.net有點生疏!

2

Runat="server"Id值標記您的表格元素。然後,您應該能夠從您的代碼中訪問此表單元素,並且可以根據需要動態添加表格行和單元格。

快速示例。這將在表中添加10行,每行都有一個單元格。

for (int i = 0; i <10; i++) 
{ 
    TableRow tr = new TableRow(); 

    TableCell td = new TableCell(); 
    td.Text = "Value of " + i; 

    tr.Cells.Add(td); 

    myTable.Rows.Add(tr); 

} 

而你的.aspx頁面應該在表單標籤中有這個。

<asp:Table runat="server" id="myTable"> 
+0

我不知道你可以這樣做! –

相關問題