簡體   English   中英

asp.net中的EventHandler

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM