2009-07-09 4 views
2

Comment insérer un événement sur la page aspx.cs. J'ai un bouton asp: et je souhaite ajouter un événement de ce bouton dans la page aspx.cs. comment cela s'est faitAttacher un événement à un contrôle

+0

Vous devez ajouter un événement au bouton ou consommer un événement exposé par le bouton? –

+0

VB.NET ou C#? Autre chose? – colithium

Répondre

3

Supposons que vous avez un bouton comme ça:

<asp:Button runat="server" ID="myButton" /> 

Vous pouvez ajouter événement Click à votre code-behind comme ça:

myButton.Click += new EventHandler(myButton_Click); 

Ou vous pouvez spécifier votre événement à la conception comme ça :

<asp:Button runat="server" ID="myButton" OnClick="myButton_Click" /> 
0

Ajoutez simplement ce qui suit à votre fichier .cs, et modifiez-le en fonction de l'événement que vous voulez soulever.

public delegate void MyEvent(myParams); 
public event MyEvent AnEvent; 

Si juste pour gérer l'événement clic de bouton, vous pouvez simplement double cliquer sur le bouton et il vous faudra automatiquement l'événement OnClick dans le fichier .cs.

0

Au moment de la compilation, ajoutez le texte:

OnClick="MethodName" 

dans la déclaration de bouton. MathodName est ce qui est appelé lorsque l'événement est déclenché (dans mon exemple, l'événement Click).

Pour ce faire dynamiquement, recherchez la syntaxe C# ou VB.NET pour ajouter et supprimer des gestionnaires d'événements. Je pense que vous devrez également vous assurer que ViewState est enregistré, sinon les gestionnaires disparaîtront lors du premier envoi.

Questions connexes