Question

J'ai un asp: bouton de contrôle et je utilise les paramètres « CommandName » et « CommandArgument » dans le fichier .aspx. Le CommandName est trouvé avec <% # Eval ( "Nom")%>, mais le CommandArgument doit être trouvée via une fonction javascript. Cependant, je ne suis pas tout à fait sûr comment faire en ligne. La fonction retourne un nombre (entier), qui est à utiliser comme la valeur de la CommandArgument. Est-il possible de faire cela? Merci

ÉDITÉ AJOUTER CODE J'ai ajouté un code d'exemple (ne pas avoir accès au code réel atm). Cependant, au fond, la CommandArgument doit être la valeur retournée par la fonction CalculateLength ().

function CalculateLength(a,b) {
    return a*b;
}

<asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName=<%# Eval("Name") %> CommandArgument= ??? //Should be result of CalculateLength(a,b). 
Était-ce utile?

La solution

Je ne sais pas comment vous allez obtenir le javascript pour travailler parce que le code ASPX est en cours d'exécution côté serveur et la sortie pour la construction de votre bouton. Au moment où le javascript exécute le code de la page a déjà été construit et le html et javascript attaché du bouton ainsi.

Y at-il de toute façon de calculer le côté serveur de fonctions et faire juste:

CommandArgument="<%= CalculateLengthServerSide() %>"

Vous n'avez pas besoin d'utiliser simplement les données de votre reliure, vous pouvez appeler toutes les fonctions côté serveur.

Modifier Essayez de changer votre étiquette qui stocke la quantité à une zone de texte et d'en faire lecture seule si les utilisations ne plaisante pas avec elle. Une fois le bouton cliqué, vous devriez être en mesure de trouver le contrôle TextBox et lire la valeur affichée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top