-1

我正在使用 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){}
4

2 回答 2

3

正如错误明确指出的那样,您需要在<form runat="server">;内的某处添加控件 不是直接在页面中。

于 2013-01-27T20:13:14.677 回答
0

如果您想动态添加控件...最好在表单设计视图中创建一个面板并将控件动态添加到该面板...

如果您在设计视图上创建一个面板,那么它位于表单标签下......这是最简单的......它避免了这种类型的混淆和错误......

尝试此链接以供参考... http://msdn.microsoft.com/en-us/library/kyt0fzt1.aspx

于 2013-01-27T20:28:16.957 回答