En utilisant asp.net, C# 3.5, vs 2008.Comment appeler une fonction javascript sur onrowcommand?
J'ai un GV1 appelé GridView ASPX avec un travail C# codebehind onrowcommand méthode qui est appelée lorsqu'un bouton sur la ligne est cliqué.
Le bouton sur le gridview est généré dynamiquement.
J'essaie de remplacer cet appel codebehind par une fonction javascript pour éviter un aller-retour vers le serveur.
Comment faire?
Jusqu'à présent, j'ai essayé
ajouter un attribut de ligne dans le code derrière quand je suis générer dynamiquement le bouton dans une boucle foreach qui ne marchait pas:
r.Attributes.Add ("OnRowCommand", "javascript: gv1RowCommand (ID);");
ce qui suit qui donne une erreur avant d'exécuter: méthode pas surchargé prend 1 arg
<asp:GridView ID="gv1" runat="server" onrowcommand="gv1RowCommand(ID)" ...
diverses autres choses comme événement
onchange , onselected
J'utilise le javascript suivre juste voir si je peux l'appeler:
function gv1RowCommand(ID) {
alert(
"row command");
}
Je suggère d'injecter javascript après que le DOM est chargé, de cette façon, si les scripts sont désactivés, vous pouvez toujours utiliser la publication pour gérer le côté serveur même. –
je peux gérer l'événement à l'aide de Serverside déjà gv1_RowCommand protected void (object sender, GridViewCommandEventArgs e) { GridViewRow rang = (GridViewRow) (((Button) e.CommandSource).NamingContainer); etc ... J'essaie d'éviter la publication. –
Vous ne comprenez pas le cycle de vie de la page. RowCommand n'est pas un événement côté client. –