创建运行时LinkBut​​ton

时间:2009-12-27 20:07:48

标签: c#

为了创建运行时链接按钮我使用了这段代码

for (int i = 0; i <= 10; i++)
        {
            r = new TableRow();
        t.Rows.Add(r);

        for (int j = 0; j <= 2; j++)
        {
            c = new TableCell();

            r.Cells.Add(c);

            LinkButton btnLnk = new LinkButton();
            btnLnk.Text = "Hello";
            btnLnk.Visible = true;
            btnLnk.CommandName = "Test";
            btnLnk.CommandArgument = "1";
            btnLnk.ID = "Hi";

            c.Controls.Add(ll);

        }

    }

发生此错误...

“LinkBut​​ton”类型的“控制'ctl34'必须放在带有runat = server的表单标记内。”

请给我解决这个问题

3 个答案:

答案 0 :(得分:2)

确保table(t)位于表单标记内。

答案 1 :(得分:1)

您添加LinkBut​​ton的表所在的表单很可能未指定runat = server属性,或者此表格根本不在表单中。

确保你有类似的东西。

<form runat="server">
 <!--table to which you are adding your rows-->
</form>

答案 2 :(得分:0)

首先为您的表单提供ID <form id="myForm" runat="server">

然后在代码后面你可以像这样添加表格

myForm.Controls.Add(t);