2013-03-02 165 views
0

我有一個按鈕,現在我想,當我點擊這個按鈕,然後這個點擊在同一頁上創建一個更多的按鈕。請詳細告訴我應該怎麼做? 在此先感謝。如何在asp.net中單擊另一個按鈕時創建按鈕?

+1

你有一個佔位符,上點擊,您可以添加對新佔位控制按鈕。 – Aristos 2013-03-02 11:17:46

+1

你可以通過這個[鏈接](http://stackoverflow.com/questions/743083/asp-net-dynamically-created-button)或http://shahed-kazi.blogspot.in/2009/07/dynamically -add-button-control-to.html – 2013-03-02 11:19:47

+0

請解釋你的答案。 – 2013-03-02 11:21:11

回答

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++; 
} 

可以設置代替this任何容器控件ID添加一個容器內的按鈕。你也可以在這裏設置按鈕的位置,高度,寬度等。希望它有幫助:)

+0

我應該在.aspx.cs文件中使用此代碼 – 2013-03-02 11:30:12

+0

@ user2106115:您可以將它寫入您現有按鈕的單擊事件 – Avishek 2013-03-02 11:32:16

+0

感謝好友......它解決了我的一個問題。現在我想堅持按鈕意味着當我點擊「btnMain」,然後「新建按鈕」創建,但我想再次點擊「btnMain」,然後再創建一個按鈕。 – 2013-03-02 12:01:32

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?

相關問題