Asp.net 动态创建和填充表

Asp.net 动态创建和填充表,asp.net,Asp.net,你好,我正在开发一个asp。Net页面,我想在其中填充ui中的许多表 但我希望它是动态的。 如果我按照搜索条件只检索到2行,那么我只想显示2个表。 我尝试使用字符串生成器创建动态表,但由于没有读取表Id,因此得到了空引用。有没有其他方法可以在html页面中动态创建表,或者应该在代码本身中创建表,然后使用流控制获取Id,然后填充表。请帮忙 动态创建表的问题已经得到纠正,但现在我无法检索它们的id,以便可以使用id.text命令打印从Database检索到的值。 这是我的密码 StringBuild

你好,我正在开发一个asp。Net页面,我想在其中填充ui中的许多表
但我希望它是动态的。 如果我按照搜索条件只检索到2行,那么我只想显示2个表。 我尝试使用字符串生成器创建动态表,但由于没有读取表Id,因此得到了空引用。有没有其他方法可以在html页面中动态创建表,或者应该在代码本身中创建表,然后使用流控制获取Id,然后填充表。请帮忙

动态创建表的问题已经得到纠正,但现在我无法检索它们的id,以便可以使用id.text命令打印从Database检索到的值。 这是我的密码

StringBuilder htmlTable = new StringBuilder();
htmlTable.AppendLine("<table>");
htmlTable.AppendLine("<tr>");
htmlTable.AppendLine("<th>colum1</th>");
htmlTable.AppendLine("<th>colum2</th>");
htmlTable.AppendLine("<th>colum3</th>");
htmlTable.AppendLine("</tr>");
htmlTable.AppendLine("<tr>");
htmlTable.AppendLine("<td><asp:Label runat='server' id='lblt0'></asp:Label></td>");
htmlTable.AppendLine("<td>colum2data</td>");
htmlTable.AppendLine("<td>colum3data</td>");
htmlTable.AppendLine("</tr>");
htmlTable.AppendLine("</table>");
litTable.Text = htmlTable.ToString();

//litTable is the id of my asp:literal tag
StringBuilder htmlTable=new StringBuilder();
htmlTable.AppendLine(“”);
htmlTable.AppendLine(“”);
htmlTable.AppendLine(“colum1”);
htmlTable.AppendLine(“colum2”);
htmlTable.AppendLine(“colum3”);
htmlTable.AppendLine(“”);
htmlTable.AppendLine(“”);
htmlTable.AppendLine(“”);
htmlTable.AppendLine(“colum2data”);
htmlTable.AppendLine(“colum3data”);
htmlTable.AppendLine(“”);
htmlTable.AppendLine(“”);
litTable.Text=htmlTable.ToString();
//litTable是我的asp:literal标记的id

不能以这种方式创建带有
runat=server
标记的表。向文本控件添加项只能创建客户端标记,而不能创建服务器端控件

最好的方法是使用建议的GridView或HtmlTable

GridView:

HtmlTable:


如果您的示例与您提供的示例一样微不足道,那么HtmlTable可能是最简单的方法。不过,如果您想从数据库或其他数据源填充表,最好选择GridView。

您是否尝试过使用
GridView
?另外,发布动态表创建中的一些代码。这是一段代码,但现在的问题是,我已经动态创建了表,但我需要检索它们的id,以便使用id.text命令将从数据库检索到的值打印到表中