2011-09-21 72 views
1

我已經動態地在頁面上添加了一個鏈接按鈕。但點擊事件不起作用。可能是什麼問題呢?謝謝你的幫助。我在按鈕單擊事件上添加一個鏈接按鈕。 這是我的代碼。linkbutton click event

protected void Button1_Click(object sender, EventArgs e) 
{ 
    LinkButton lb = new LinkButton(); 
    lb.Text = "dsadsa"; 
    lb.ID = "22"; 
    lb.CommandArgument = "22"; 
    lb.CommandName = "22"; 
    lb.Command += new CommandEventHandler(lb1_Command); 
    PlaceHolder1.Controls.Add(lb); 
} 
protected void lb1_Command(object sender, CommandEventArgs e) 
{ 
    Label1.Text = e.CommandName; 
} 
+1

你需要在你用來添加您的命令事件相同的方式添加一個click事件。 – Jemes

回答

4

當按鈕被點擊時,鏈接按鈕不會被重新創建,因此您的事件處理程序未被註冊,因此您的事件不會被觸發。

在事件處理程序中添加按鈕幾乎總是一個壞主意,您可以在頁面上默認添加此按鈕,並將其設置爲Button.Visible = false。通過這種方式,您可以在之前的Page_Load中註冊您的事件處理程序,並將其設置爲可從事件處理程序中看到。

0

即使在處理程序上添加控件也太遲了。添加控件的最佳方式是Init事件,我想Load它也能工作。

0

您需要在頁面加載中添加控件,因爲鏈接按鈕在單擊後不會再次創建。