2013-11-15 18 views
0

我加入了页面加载动态表如下动态表走出去的形式标记

protected void Page_Load(object sender, EventArgs e) 
{ 
    Table tbl = new Table(); 
    tbl.ID = "table1"; 

    this.Controls.Add(tbl); 

    for (int row = 0; row < 5; row++) 
    { 
     TableRow rw = new TableRow(); 
     TableCell cell = new TableCell(); 

     Label text = new Label(); 
     text.Text = "text"; 

     cell.Controls.Add(text); 
     rw.Cells.Add(cell); 

     tbl.Controls.Add(rw); 
    } 
} 

问题是,当我检查浏览器中的元素,该表显示出来的形式标签如下。

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    </head> 
    <body onload="return TimerStart();"> 
     <form name="aspnetForm" method="post" action="trial2.aspx" id="aspnetForm"> 
    </form> 
    </body> 
    </html> 
    <table id="table1" border="0"> 
     <tr> 
      <td><span>text</span></td> 
     </tr><tr> 
      <td><span>text</span></td> 
     </tr><tr> 
      <td><span>text</span></td> 
     </tr><tr> 
      <td><span>text</span></td> 
     </tr><tr> 
      <td><span>text</span></td> 
     </tr> 
    </table> 

我想表格标签内的表,请帮助!

+0

您是否尝试添加'overflow:auto;'? – Nitesh

+0

你使用母版页吗?我们可以看到页面的标记吗? – Andrei

+0

@ Andrei,是的,我使用母版页,把它当前没有元素。 –

回答

2

添加您的表之前</html>标签

在ASP.Net更好您在形式与标签添加它下面的代码

this.Form.Controls.Add(tbl); 

,而不是this.Controls.Add(tbl);

1

试试这个:

Table tbl = new Table(); 
tbl.ID = "table1"; 

Form.Controls.Add(tbl); 
.... 
+0

感谢它的工作。 –