asp.net中的EventHandler

时间:2011-08-28 00:54:33

标签: c# 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";
}

它给了我一个错误。

创建事件处理程序的正确方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以在

创建事件处理程序
Page_Load

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

答案 1 :(得分:1)

您不需要创建新的事件处理程序,因为btn1_clicked是您的单击事件处理程序。只需将代码放入其中即可。

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

答案 2 :(得分:0)

应在Page Load或Page_Init事件中初始化事件处理程序 btn1.Click + = new EventHandler(OnClick);