我有一个按钮,现在我希望当我单击此按钮然后此单击在同一页面上再创建一个按钮。请详细告诉我应该怎么做? 提前谢谢。
答案 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_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文章 - How to: Add Controls to an ASP.NET Web Page Programmatically?