动态添加按钮 - 必须放置在表单标签内
本文关键字:表单 标签 添加 按钮 动态 | 更新日期: 2023-09-27 17:56:09
我正在使用 C# 动态创建一个按钮。 但是执行时出现错误;
Control 'butidd' of type 'Button' must be placed inside a form tag with runat=server.
代码
Button but = new Button();
but.ID = "butidd";
but.Attributes.Add("runat", "server");
but.Text = "test";
but.Click += new EventHandler(but_click);
this.Controls.Add(but);
点击事件:
void but_click(object sender, EventArgs e){}
正如错误明确指出的那样,您需要将控件添加到<form runat="server">
中的某个位置;而不是直接在页面中。
如果要动态添加控件...最好在窗体设计视图中创建一个面板,并将控件动态添加到该面板...
如果您在设计视图上创建一个面板,那么它将位于表单标签下...这是最简单的一个。它避免了这种类型的混淆和错误......
试试这个链接作为参考...http://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx