0 votes

asp.net button use javascript return function

J'ai un contrôle asp:button et j'utilise les paramètres "CommandName" et "CommandArgument" dans le fichier .aspx. Le CommandName est trouvé avec <%# Eval("Name") %>, mais le CommandArgument doit être trouvé via une fonction javascript. Cependant, je ne suis pas sûr de savoir comment le faire en ligne. La fonction renvoie un nombre (entier), qui doit être utilisé comme valeur de l'argument de commande. Est-il possible de le faire ? Merci de votre compréhension.

ÉDITÉ POUR AJOUTER LE CODE J'ai ajouté un exemple de code (je n'ai pas accès au vrai code pour le moment). Cependant, en gros, le CommandArgument devrait ê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).

1voto

Kelsey Points 26456

Je ne sais pas comment vous allez faire fonctionner le javascript car le code aspx est exécuté côté serveur et construit la sortie pour votre bouton. Au moment où le javascript s'exécute, le code de la page a déjà été construit, ainsi que le html du bouton et le javascript qui y est attaché.

Existe-t-il un moyen de calculer la fonction côté serveur et de l'exécuter ensuite :

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

Vous n'avez pas besoin d'utiliser uniquement les données auxquelles vous êtes lié, vous pouvez appeler n'importe quelle fonction côté serveur.

Editer : Essayez de remplacer l'étiquette qui stocke la quantité par une zone de texte et faites en sorte qu'elle soit en lecture seule afin que les utilisateurs ne puissent pas la modifier. Après avoir cliqué sur le bouton, vous devriez être en mesure de trouver le contrôle de la zone de texte et de lire la valeur affichée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X