0

我有一个按钮,现在我想要当我单击此按钮然后单击在同一页面上再创建一个按钮时。请详细告诉我应该怎么做?提前致谢。

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_loadpage_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 网页?

于 2013-03-02T11:22:48.820 回答