动态添加按钮 - 必须放置在表单标签内

本文关键字:表单 标签 添加 按钮 动态 | 更新日期: 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