什么是asp.net(不是mvc)在aspx页面中生成动态数量的表。所有HTML表都具有相同的数据结构。通过foreach循环在服务器上收集内容。每次迭代都应该生成一个HTML表。
在MVC中,我会迭代一个viewmodel列表并调用局部视图来绘制表格 在asp.net webforms中做什么?
答案 0 :(得分:1)
您可以使用以下类HtmlTable
,HtmlTableRow
和HtmlTableCell
创建动态html表,如下所示
假设我的html页面中有一个div
<div id='div1' runat='server'>
</div>
在后面的代码中你可以这样做
HtmlTable myTable = new HtmlTable();
HtmlTableRow row;
HtmlTableCell cell;
int numrows = 8;
int numcells = 7;
for (int j = 0; j < numrows; j++)
{
HtmlTableRow r = new HtmlTableRow();
for (int i = 0; i < numcells; i++)
{
HtmlTableCell c = new HtmlTableCell();
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
然后最后你可以在任何其他控件中添加此控件
div1.Controls.Add(Table1);
一些有用的链接
答案 1 :(得分:0)
使用嵌套的Repeater,一个用于生成每个<TABLE>
,另一个用于生成每个表的内容。