2011-08-28 109 views
0

我試圖創建一個事件處理程序,它在單擊按鈕時顯示一些文本。在asp.net中的EventHandler

我可以用

<asp:button id="btn1" runat="server" onClick="btn1_clicked" /> 
<asp:label id="lbl1" runat="server" /> 
在aspx.cs

文件

public void btn1_clicked(object sender, EventArgs e) 
{ 
    lbl1.Text = "Text goes here"; 
} 

但是做到這一點,當我嘗試創建使用

public void btn1_clicked(object sender, EventArgs e) 
{ 
    btn1.Click += new EventHandler(OnClick); 
} 
public void OnClick(object sender, EventArgs e) 
{ 
    lbl1.Text = "Text goes here"; 
} 

事件處理它給了我一個錯誤。

什麼是創建事件處理程序的正確方法?

+1

你想創建一個事件處理程序,當這個事件已經處理?你必須承認自己有一定的錯誤。 –

+0

爲什麼要在原始按鈕點擊事件處理程序中創建點擊偶數處理程序? –

回答

1

你可以在

Page_Load 

btn1.Click += (o,e)=>{ lbl1.Text = ""; } 
1

創建事件處理程序,你並不需要創建一個新的事件處理程序,因爲btn1_clicked是您的單擊事件處理程序。只要把你的代碼放在裏面。

public void btn1_clicked(object sender, EventArgs e) 
{ 
    lbl1.Text = "Text goes here"; 
} 
0

事件處理程序應頁面加載或Page_Init事件 btn1.Click + =新的EventHandler(onClick)進行初始化;