ボタンがあります。このボタンをクリックしてから、このクリックで同じページにもう1つのボタンが作成されます。どうすればいいのか詳しく教えてください。前もって感謝します。
1957 次
2 に答える
2
これがその方法です。
aspxで
<asp:Button ID="btnMain" Text="Create New Button" runat="server"
onclick="btnMain_Click" />
aspx.csで
private static int count=0;
protected void btnMain_Click(object sender, EventArgs e)
{
Button btnNew = new Button();
btnNew.ID = "btnNew_" + count;
btnNew.Text = "New Button_" + count;
Form.Controls.Add(btnNew);
count++;
}
代わりに任意のコンテナコントロールIDを設定してthis
、そのコンテナ内にボタンを追加できます。ここでボタンの位置、高さ、幅などを設定することもできます。それが役に立てば幸い :)
于 2013-03-02T11:22:18.210 に答える
1
page_load
またはpage_init
イベントを使用する必要があります 。
protected void Page_Load()// it can be any event button click also
{
Button ButtonChange = new Button();
ButtonChange.Text = "Change";
ButtonChange.ID = "change_" + i.ToString();
ButtonChange.Font.Size = FontUnit.Point(7);
ButtonChange.ControlStyle.CssClass = "button";
ButtonChange.Click += new EventHandler(test);
}
MSDNの記事を読む-方法:プログラムでASP.NET Webページにコントロールを追加しますか?
于 2013-03-02T11:22:48.820 に答える