Wie erkennt man, auf welche Schaltfläche im Code geklickt wurde?

7

Ich habe drei Schaltflächen, die btn_Clicked für ihr onClick -Ereignis aufrufen. In Code hinter möchte ich die ID des Buttons, der Postback verursacht. Ich weiß, dass ich jeder Taste zuweisen kann, um eine andere Methode aufzurufen, aber ich möchte etwas von ASP.Net lernen. Sagen Sie mir auch, welche Methode effizienter ist? Aufruf verschiedener Methoden für verschiedene Schaltflächenklicks oder Aufruf derselben Methode (wenn die Funktionalität der einzelnen Schaltflächen identisch ist).

    
Huzaifa Qamer 13.12.2012, 04:36
quelle

2 Antworten

20

Wirf das sendende Objekt auf die Schaltfläche und dann kannst du alle Eigenschaften erhalten.

%Vor%
  

Sagen Sie mir auch, welche Methode effizienter ist? Verschiedene Methoden aufrufen   auf andere Tasten klicken oder die gleiche Methode aufrufen (wenn die   Funktionalität jeder Taste ist gleich).

Wenn die Funktionalität gleich ist, ist es besser, ein einzelnes Ereignis zu haben, da Sie keinen Code replizieren müssen. Denken Sie daran, das DRY-Prinzip .

Betrachten Sie das folgende Beispiel:

%Vor%     
Habib 13.12.2012, 04:38
quelle
3

Überprüfen Sie, ob das Argument sender Ihrer Callback-Methode dieselbe Referenz wie die Schaltfläche ist, an der Sie interessiert sind.

%Vor%     
ceyko 13.12.2012 04:38
quelle

Tags und Links