Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从asp.net中的C#代码动态添加Html表?_C#_Html_Asp.net - Fatal编程技术网

如何从asp.net中的C#代码动态添加Html表?

如何从asp.net中的C#代码动态添加Html表?,c#,html,asp.net,C#,Html,Asp.net,我必须通过验证.aspx.cs页面的页面加载事件中的某些条件来在表中添加行 目前,我的.aspx中有此表: ..... 如何从C#?执行此操作如果您的代码隐藏页面中有一个公共集合,您可以从HTML访问它 您可以用HTML构建表,然后使用foreach块添加行以枚举项 假设您有一个名为myPublicCollection的集合,其中有一个名为Property1的属性,则可以执行以下操作: <table> <% foreach(var item in myPublicC

我必须通过验证
.aspx.cs
页面的页面加载事件中的某些条件来在表中添加行

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


.....

如何从C#?

执行此操作如果您的代码隐藏页面中有一个公共集合,您可以从HTML访问它

您可以用HTML构建表,然后使用
foreach
块添加行以枚举项

假设您有一个名为
myPublicCollection
的集合,其中有一个名为
Property1
的属性,则可以执行以下操作:

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


语法可能有点错误,因为我一直在MVC中工作,我的asp.net有点生疏了

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);

}

用于(int i=0;我想添加行还是表?您可以使用循环使用的集合。我需要从c#添加报告免责声明、报告提交等字段,然后单击我需要导航到另一个页面,如上所述…@KarlGjertsen您可以详细说明集合或建议一些关于itI的博客吗?我不知道您可以这样做那边!
<asp:Table runat="server" id="myTable">