为了创建运行时链接按钮我使用了这段代码
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);
}
}
发生此错误...
“LinkButton”类型的“控制'ctl34'必须放在带有runat = server的表单标记内。”
请给我解决这个问题
答案 0 :(得分:2)
确保table(t)位于表单标记内。
答案 1 :(得分:1)
您添加LinkButton的表所在的表单很可能未指定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);