Dans un contrôle ASP: ListView, j'ai une case à cocher pour chaque ligne. Chaque ligne représente un produit avec un prix correspondant. Je souhaite que le client sélectionne un ou plusieurs produits et calcule le prix total client.asp.net case à cocher dans listview appelant le code javascript onchange
Jusqu'à présent, je l'ai utilisé le code suivant, mais il ne fonctionne pas:
<asp:CheckBox ID="CheckBox"
runat="server"
Text=""
Checked='<%# Convert.ToBoolean(Eval("Selected")) %>'
onchange="changeTotal(this, <%# Eval("Price")) %>)"
/>
J'ai une fonction javascript changeTotal (referer, valeur) qui doit déterminer si le produit vient d'être sélectionné et ajouter/soustraire le prix du produit d'un total.
Le PROBLÈME est l'affectation de fonction javascript dans la définition CheckBox - quel est le problème avec cette approche? Pourquoi ne puis-je pas attribuer un prix statique pour la fonction javascript? Lorsque je supprime la partie <%# Eval("Price")) %>
de la case à cocher, le code compile sans erreurs.
En fait, je pensais que j'avais essayé, mais cela supprime l'erreur du compilateur. Mais le code client résultant semble faux. Je reçois la fonction javascript attachée à un avec la case à cocher à l'intérieur, et le <% # Eval ("Price")%> n'a pas été évalué. Comment devrais-je formuler mes propriétés checkbox? – Chau
Voici une façon, peu hacky, mais bon ... http://www.michaelteper.com/archive/2009/03/03/add-client-side-change-handler-to-asp.net-checkbox -control.aspx – Paddy
Salut Paddy, je vais essayer la solution dans votre lien. Merci pour vos efforts :) – Chau