[英]EventHandler in asp.net
我正在嘗試創建一個事件處理程序,只要單擊一個按鈕就會顯示一些文本。
我可以用它做
<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";
}
它給了我一個錯誤。
創建事件處理程序的正確方法是什么?
你可以在那里創建事件處理程序
Page_Load
btn1.Click += (o,e)=>{ lbl1.Text = ""; }
您不需要創建新的事件處理程序,因為btn1_clicked
是您的單擊事件處理程序。 只需將代碼放入其中即可。
public void btn1_clicked(object sender, EventArgs e)
{
lbl1.Text = "Text goes here";
}
應該在Page Load或Page_Init事件btn1中初始化事件處理程序。點擊+ = new EventHandler(OnClick);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.