-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 に答える