2016-04-10 25 views
-2

ich etwas Hilfe benötigen, was in diesem Code falsch istSchaltfläche klicken Ereignis nicht geändert wird, wird

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"); 
} 

Wenn ich auf Button1 klicken, ruft es button1_click und wenn ich auf button2 klicken, ruft es auch button1_click statt button2_Click.

+0

Ich muss button1 id zu button2 zuweisen und button2 click event ruf wie es ist button2_Click aber Code funktioniert nicht –

Antwort

0

Ich glaube, das Ihr Problem sein könnte:

Button2.ID = "Button1"; 

Nach dem Control.ID wird Einstellung MSDN Documentation „Sie bieten mit programmatischen Zugriff auf die Eigenschaften des Servers Kontrolle, Ereignisse und Methoden.“. Sie scheinen buchstäblich Button1 zu Button2 zuzuweisen, wodurch Button2 das Ereignis ausgelöst wird, das von Button1 abonniert wird.

Entfernen Sie die Button2.ID Zeile und ich denke, es sollte funktionieren.

Wenn es immer noch nicht funktioniert, empfehle ich Ihnen, durch die .Designer.cs-Datei zu sehen und zu sehen, wenn Sie das Button2_Click-Ereignis abonniert haben.

Verwandte Themen