ASP.NET/HTML: propriété onClick du bouton HTML dans ASP.NET (.cs)
Je veux juste savoir si il existe un moyen de mettre mon événement onClick à l'intérieur .cs:
<button type="submit" runat="server" id="btnLogin" class="button" onclick="btnLogin_Click();">
où Login_Click() doit être à l'intérieur .cs:
protected void btnLogin_Click(object sender, EventArgs e)
{
//do something
}
Veuillez prendre note que je ne vais pas utiliser ASP.NET bouton ici, et que je ne vais pas mettre mon Login_Click() événement à l'intérieur .html/.aspx donc je ne peux pas "exposer" mes codes. Des suggestions?
source d'informationauteur abramlimpin
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire sur n'importe quel serveur de contrôle et de ce bouton est en fait un serveur de contrôle par définition "
runat=server
". Le problème est probablement dans votre définition de l'événement:Vous n'avez pas besoin de "
();
" il y a...Outre que pouvez-vous expliquer pourquoi vous n'utilisez pas le
<asp:Button>
ici parce que je ne vois pas vraiment un problème avec ça...Vous aurez envie d'utiliser le onServerClick. Il y a un exemple de la façon de le faire sur MSDN:
btnLogin.Click += new EventHandler( btnLogin_Click );
affecter le btnLogin_Click gestionnaire d'événement pour l'événement Click du bouton.
cependant, je tiens à souligner que l'attribution d'un gestionnaire dans le balisage de la page aspx ne pas "exposer vos codes", comme le rendu au format HTML vers le client ne dispose pas de l'information qu'il.
Je sais il est tard mais j'ai perdu autant de temps sur ce problème. J'ai été la mise InnerHtml d'un div avec des boutons. Vous devez ajouter type="submit" pour votre bouton si vous le souhaitez.
Il est tard, mais pour quelqu'un là-bas: Appliquer
UseSubmitBehavior="False"
. Exemple