将生成的行和列添加到aspx文件中的表

时间:2012-02-22 16:02:36

标签: asp.net webforms row servercontrol

我想将我的表添加到页面中,并将Table控件放在aspx文件中,并在aspx.cs文件中生成列和行:

if (Page.IsValid)
        {
            var start = Int32.Parse(TextBox1.Text);
            var slut = Int32.Parse(TextBox2.Text);
            var diff = Int32.Parse(TextBox3.Text);

            for(int i = 0; i < (slut - start) / diff; i++)
            {
                TableRow tr = new TableRow();
                tr.ID = "row" + i.ToString();
                for (int j = 0; j <= 2; j++)
                {
                    TableCell tc = new TableCell();
                    tc.ID = "cell" + j.ToString();

                    tr.Cells.Add(tc);
                }
                ??.Rows.Add(tr);
            }
        }

在aspx中:

<asp:Table ID="Table" runat="server" Visible="true">

</asp:Table>

我应该在哪里写“??”是什么? ID不起作用。

2 个答案:

答案 0 :(得分:2)

将您的ID更改为Table1或其他内容。 Table是一个类的名称,这可能是您遇到问题的原因。

答案 1 :(得分:1)

首先将表格的ID更改为:

<asp:Table ID="MyTable" runat="server" Visible="true">

然后:

MyTable.Rows.Add(tr);

我认为ASP.NET变得混乱,因为它有一个名为Table的控件,并且您尝试使用ID="Table"标识您的表。