我正在尝试动态添加一个按钮,如下所示:
contentPlaceHolder cp = (ContentPlaceHolder)this.Master.FindControl("mainPageContent");
.
.
.
Button b = new Button();
b.ID = "btn" + tpnl.ClientID;
b.CssClass = "hiddenBtn";
b.CommandName = tpnl.ID;
b.Command += btnTrigger_Click;
cp.Controls.Add(b);
现在应该将我的按钮添加到占位符(位于母版页中)。我可以获取内容占位符并在代码中的其他区域中操作它。 问题是按钮抛出“控件类型'按钮'必须放在带有runat = server的表单标签内”错误。
我无法弄清楚为什么会这样做 - 我可以在代码的其他部分为占位符添加其他控件。