Existe-t-il un moyen de définir CommandArgument d'un bouton asp.net en javascript?
J'ai un GridView qui répertorie tout un tas d'éléments et l'une des colonnes a un lien qui affiche un modal (AjaxToolkit ModalPopupExtender). Disons que le lien "Afficher". Dans ce modal, j'ai un asp:bouton pour sauvegarder les données entrées dans ce modal. Appelons cela le bouton "Enregistrer"
Ainsi, lorsque l'utilisateur clique sur un "Show" dans une certaine ligne, j'aimerais écrire un peu de code javascript qui définit quelque chose dans le bouton "Enregistrer", de sorte que dans mon code-behind, je peux gérer "Enregistrer".De commande et l'utilisation de la CommandEventArgs paramètre pour obtenir la valeur.
Est-ce possible, ou dois-je juste besoin d'utiliser un caché balise d'entrée et affectez-lui la valeur?
source d'informationauteur slolife
Vous devez vous connecter pour publier un commentaire.
Pas une réponse directe à votre question, mais une autre manière de résoudre le problème:
Place un
HiddenField
contrôle sur la page. Dans votre code-behind, avant d'afficher le modal popup, définissez la valeur de ce contrôle à l'ID de la ligne qui a été cliqué (ou le numéro de ligne, ou de certains d'identification de la valeur). Puis dans le code-behind de votre bouton Enregistrer, vous pouvez lire la valeur de laHiddenField
.Bien, après la poursuite de la recherche, il semble qu'il ne peut pas être fait. Le CommandArgument propriété pourrait résider dans le ViewState, mais pour ce cas, il est complètement à côté serveur et ne peut pas être modifié à l'aide de javascript.
Si vous utilisez Updatepanel, vous devez placer le Hiddenfield à l'intérieur de l'Updatepanel. Sinon vous ne serez pas en mesure d'obtenir/définir la valeur stockée dans hiddenfield.