動態產生Button並繫結Click事件

摘要:動態產生Button並繫結Click事件

protected void Page_Load(object sender, EventArgs e)
{
    for (int i = 1; i <= 10; i++)
    {
        LinkButton olbtn = new LinkButton();
        olbtn.ID = "lbtn" + i;
        olbtn.Text = "測試按鈕" + i;
        olbtn.Click += new EventHandler(lbtn_Click); //按TAB會自動幫你產生函式
        PlaceHolder1.Controls.Add(olbtn);
 
        Label olab = new Label();
        olab.Text = " | ";
        PlaceHolder1.Controls.Add(olab);
 
    }
    
}
 
/// <summary>
/// 動態連結按鈕事件
/// </summary>
/// <param name="sender">
/// <param name="e">
protected void lbtn_Click(object sender, EventArgs e)
{
    LinkButton lbtn = (LinkButton)sender;
 
    Response.Write("按鈕事件觸發:" + lbtn.ID);
 
}