如何在asp.net中点击另一个按钮创建一个按钮?

时间:2013-03-02 11:17:04

标签: c# asp.net .net

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

2 个答案:

答案 0 :(得分: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,以在该容器内添加按钮。您还可以在此处设置按钮的位置,高度,宽度等。希望它有所帮助:)

答案 1 :(得分: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文章 - How to: Add Controls to an ASP.NET Web Page Programmatically?