如何使用代码更改按钮单击事件

时间:2016-04-10 10:01:38

标签: c# asp.net webforms

在此代码

中需要一些帮助
protected void Page_Load(object sender, EventArgs e)
{
}

protected void Button1_Click(object sender, EventArgs e) 
{ 
    Button1.ID = "Button4"; 
    Button2.ID = "Button1"; 
    Button1.Click -= Button1_Click;
    Button1.Click += new EventHandler(Button2_Click); 
    //Button2.ID = "Button1"; 
}

protected void Button2_Click(object sender, EventArgs e) 
{ 
    Response.Write("success"); 
}

当我点击button1时,它会调用button1_click,当我点击button2时,它也会调用button1_click而不是button2_click。

我想在按钮1事件发生后点击botton2点击按钮2_click

2 个答案:

答案 0 :(得分:0)

因为您已将Button1_Click上的处理程序添加到Button2_Click,如下所示:

Button1.Click += new EventHandler(Button2_Click); 

值得一提的是,在设计视图中双击按钮本身时,通常会自动添加这些事件,同时也会创建方法。因此,这些按钮可能已经在设计器文件中创建了自己的偶数处理程序。

答案 1 :(得分:0)

Button1.Click -= new EventHandler(Button1_Click); // remove Button1_Click
Button1.Click += new EventHandler(Button2_Click); // add    Button2_Click

祝你好运!

相关问题