2009-08-31 6 views

Répondre

3

Si le bouton est un HtmlButton control alors vous pouvez simplement gérer son ServerClick event:

<button id="MyButton" runat="server" onserverclick="MyButton_Click">Foo</button> 

Et puis dans votre code-behind:

protected void MyButton_Click(object sender, EventArgs e) 
{ 
    // if you reach here it means that MyButton was clicked 
} 
2

Le moyen le plus simple de le faire est d'ajouter un événement OnClick et d'ajouter simplement un exemple de code dans le code derrière. Ensuite, j'ajoute généralement un point d'arrêt dans le code.

0

Je suppose que vous voulez savoir comment le code ASP.NET côté serveur peut déterminer si un bouton HTML donné a été pressé pour provoquer la publication?

Je ne trouve pas d'excellentes solutions. Deux solutions de sous-pair ci-dessous:

1.) Ajoutez un onclick côté client au bouton et demandez-lui de modifier un élément de formulaire auquel le serveur a accès (c'est-à-dire hdnButtonClicked). Le page_load va vérifier cet élément et la valeur lui permettra de déterminer si le bouton HTML a été cliqué.

2.) Le bouton déclenchera une méthode côté serveur. Le plus simple est de convertir le bouton en un contrôle ASP.NET et de le connecter à un gestionnaire d'événements, mais je suis sûr que vous pouvez travailler sur JavaScript pour déclencher une méthode côté serveur. Malheureusement, je ne pense pas que les informations relatives à la façon dont un formulaire HTML a été soumis sont disponibles sur post-retour sans une certaine forme de préparation côté client. ASP.NET fait cela dans les coulisses.

Questions connexes