0

ボタンがあります。このボタンをクリックしてから、このクリックで同じページにもう1つのボタンが作成されます。どうすればいいのか詳しく教えてください。前もって感謝します。

4

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