我正在尝试创建一个事件处理程序,只要单击一个按钮就会显示一些文本。
我可以使用
来做<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";
}
它给了我一个错误。
创建事件处理程序的正确方法是什么?
答案 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);