2009-11-17 6 views
0

J'utilise ASP.NET et un contrôle Repeater pour afficher mes données. Les données que j'ai sont stockées dans une liste. Comment pourrais-je implémenter une calculatrice simple qui est affectée en temps réel? Devrais-je utiliser AJAX, ou est-ce possible de le faire côté client? J'aimerais que l'utilisateur puisse changer la quantité, le nouveau prix étant visible immédiatement. Étant donné qu'il y a un manque de persistance, y a-t-il moyen d'éviter les allers-retours constants à la base de données pour obtenir le prix d'un article? MerciCalculatrice en temps réel 'prix x quantité'

Répondre

1

Si possible, vous pouvez placer le prix de l'article dans des champs cachés à côté de la quantité d'entrée. Ensuite, utilisez un simple javascript pour calculer le total. Sinon, vous pouvez utiliser DynamicPopulate pour remplir le total en utilisant AJAX. Mais cela va encore vous faire aller-retour. Vous pourriez également faire votre propre ajax qui mettrait en cache les prix qui reviennent. Mais cela semble la même chose que de les placer dans des entrées cachées.

+0

Merci pour la réponse. Je suppose que je pourrais stocker les prix comme intrants cachés, mais est-il possible de tuer deux oiseaux avec une pierre? Puisque je vais afficher le prix de toute façon, devrais-je avoir un certain type de contrôle/champ dans le répéteur pour le prix, au lieu de simplement sortir le texte? Ou aurai-je encore besoin de sortir le texte standard, ainsi que d'avoir une entrée cachée? – keyboardP

+0

Vous pouvez générer le texte dans un div par exemple, puis calculer en fonction de la propriété innerHTML de div. Mais méfiez-vous du total produit par l'utilisateur, et assurez-vous que l'utilisateur a entré un int pour la quantité (pour l'empêcher d'entrer .1 et vous lui donner une réduction de 90%). –

+0

Merci pour l'aide. Je vais aller de l'avant et utiliser cette méthode. Il y aura des contrôles en place pour s'assurer que l'utilisateur ne change pas la quantité en nombre décimal. – keyboardP

0

Vous pouvez faire ce côté client avec JavaScript ou côté serveur via AJAX ou via une publication, cela dépend de la fluidité de l'interface utilisateur. Quel genre de calculs devrez-vous faire, simplement des valeurs monétaires 2 décimales? Je serais tenté d'opter pour une solution JavaScript avec une solution de repli de publication côté serveur

Pour éviter un aller-retour sur le serveur, vous aurez besoin d'un moyen de fournir la valeur du prix côté client, qu'il soit visible ou non. caché au client.

+0

Merci pour la réponse. Les calculs seront en effet simplement un calcul monétaire 2 décimal. Il s'agit essentiellement d'une vue du panier de l'utilisateur, afin qu'il puisse rapidement modifier la quantité et voir comment cela affecte le prix de cet article. Quelle serait la meilleure façon de fournir le prix coté client? – keyboardP