2011-08-28 55 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)进行初始化;