如何绘制动态数量的表

时间:2014-07-07 05:42:14

标签: asp.net webforms

什么是asp.net(不是mvc)在aspx页面中生成动态数量的表。所有HTML表都具有相同的数据结构。通过foreach循环在服务器上收集内容。每次迭代都应该生成一个HTML表。

在MVC中,我会迭代一个viewmodel列表并调用局部视图来绘制表格 在asp.net webforms中做什么?

2 个答案:

答案 0 :(得分:1)

您可以使用以下类HtmlTableHtmlTableRowHtmlTableCell创建动态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. http://msdn.microsoft.com/en-us/library/2962t2k8(v=vs.85).aspx
  2. Creating a dynamic table

答案 1 :(得分:0)

使用嵌套的Repeater,一个用于生成每个<TABLE>,另一个用于生成每个表的内容。