.net自动生成表格解决方案

来源:互联网 发布:少女终末旅行 知乎 编辑:程序博客网 时间:2024/04/28 00:38

 

  
HtmlTable控件可以配合HtmlTableRow以及HtmlTableCell控件来动态的产生表格。HtmlTable 控件是由许多列(Row)所组成,而每一列中是由许多储存格(Cell)所组成。所以HtmlTable 控件中有Rows集合,HtmlTableRow 控件中有Cells集合
<% Page Language=C#>
<html>
<body> 
   <form runat="server">
      <table id="Table1" CellPadding=5 CellSpacing=0 Border="1" BorderColor="black" runat="server" />
      表格行:
      <select id="Select1" runat="server">
         <option Value="1">1</option>
         <option Value="2">2</option>
         <option Value="3">3</option>
         <option Value="4">4</option>
         <option Value="5">5</option>
      </select>
      表格元格:
      <select id="Select2" runat="server">
         <option Value="1">1</option>
         <option Value="2">2</option>
         <option Value="3">3</option>
         <option Value="4">4</option>
         <option Value="5">5</option>
      </select>
      <input type="submit" value=生表格" runat="server">
   </form>
</body>
</html>
 
private void Page_Load(object sender, System.EventArgs e)
{
//生行和元格.
int rows = Convert.ToInt32(Select1.Value);
int cells = Convert.ToInt32(Select2.Value);
for (int j=0; j<rows; j++)
{
HtmlTableRow row = new HtmlTableRow();
for (int i=0; i<cells; i++)
{
HtmlTableCell cell = new HtmlTableCell();
cell.Controls.Add(new LiteralControl("row " + j.ToString() + ", cell " + i.ToString()));
row.Cells.Add(cell);
}
Table1.Rows.Add(row);
}
}