11
votes

jquery ui + asp.net updatepanel - ça vaut la peine?

J'aime vraiment les regards de JQuery UI et j'adorerais Pour l'intégrer à mes applications Web ASP.NET . J'aime les thèmes et à quel point il est facile d'utiliser les widgets. J'utilise actuellement des contrôles de Toolkit Ajax Control Toolkit comme le Calendrier et modalpopup . J'espère les remplacer par le datePicker et dialogue widgets, mais j'entends Ils avoir Problèmes avec updatebanels . Il y a des solutions de contournement pour ces problèmes, mais je me demande, ça vaut la peine?

qui mène à ma question:

  • Quelqu'un a-t-il eu de la chance en utilisant des widgets JQuery UI exclusivement (au lieu d'Ajax Toolkit Controls) dans une application Web ASP.NET qui utilise occasionnellement UpdatePanels?
  • Y a-t-il des ressources de meilleure pratique pour obtenir JQuery Ui et UpdatePanels pour jouer à Nice?

    mise à jour: Basé sur les réponses jusqu'à présent, il semble que la meilleure chose à faire soit Remplacez les panneaux Update avec $ .ajax et PageMethods . Cela devrait me permettre d'utiliser JQuery UI sans aucun problème et d'améliorer mes performances AJAX.


3 commentaires

Encosia.com/2007/07/11/... éviter les panneaux de mise à jour et la question devient triviale. Aussi simplement éviter les panneaux de mise à jour.


Idéalement, je voudrais. Malheureusement, je n'ai pas le temps ni les ressources pour supprimer tous les points de mise à jour de mon projet.


Faire exactement la même chose et il y a des revers assez douloureux.


3 Réponses :


5
votes

Non, ça ne vaut pas la peine. Si le calendrier de la boîte à outils et les extensions ModalPopup fonctionnent pour vous, alors tenez-les.

Dans les projets futurs, restez à l'écart de ASP.NET AJAX et utilisez JQuery exclusivement. De cette façon, vous ne courez pas dans l'un des problèmes de l'accord de mise à jour. Les formes Web ASP.NET 4.0 vont faire de l'utilisation de JQuery beaucoup plus facile dans le passé, car vous aurez plus de contrôle de la manière dont les contrôles sont nommés lorsqu'ils sont rendus à HTML.


2 commentaires

J'ai envisagé de remplacer la boîte à outils de contrôle Ajax avec JQuery UI avant et jusqu'à présent, j'ai accepté avec vous. J'espérais que quelqu'un me prouverait mal = /.


Je suis surtout d'accord. Principalement. Les résultats finaux sont plus attrayants esthétiques, mais cela peut être beaucoup de travail pour la double fonctionnalité.



1
votes

Je travaille sur un projet avec beaucoup de marché et de jQuery, les choses fonctionnent simplement bien.

Oui, c'est une période lorsque vous devez apprendre, pour faire fonctionner les choses.

Si vous avez beaucoup de panneaux de mise à jour et que vous ne voulez pas les supprimer, cela est compréhensible et utiliser JQuery améliore l'interface utilisateur, de sorte que cela ne va pas beaucoup pire.

Aussi JQuery a des fonctionnalités liées à Ajax, vous pouvez donc faire un codage élégant du client avec JQuery qui n'est pas lié à la conception et aux utilisateurs.

Je pense que si vous recherchez JQuery et Ajax sur Internet, vous trouverez un tas de bons exemples et de bonnes techniques aux deux technologies ensemble.

ps :

  • reménue que updatepanel est diabolique de manière diabolique lorsque vous utilisez de manière inappropriée.

  • updatepanel est (et généralement ajax) est très personnalisable, prenez le temps de l'optimiser

    bonne chance!


2 commentaires

+1 pour le panneau de mise à jour est diabolique ... doit remplacer quelques-uns d'entre eux pour $ .ajax équivalent ...


J'ai déjà appris (et je suis correct avec) les obstacles de l'UpdatePanel + jQuery. Maintenant, je suis intéressé par UpdatePanel + jquery ui. Je vais remplacer UpdatePanels avec $ .ajax () et pageMethods comme je vais (encoscosia.com/2007/07/...), mais je dois toujours garder mes panneaux de mise à jour existants.



1
votes

Nous utilisons Microsoft Ajax (uniquement en utilisant UpdatePanels) et JQuery et tous fonctionnent bien.

Utiliser UpdatePanels fait tous les usercontrols, les post-retours, le spectacle de ViewState, etc. Travaillez-vous comme vous l'attendez avec les améliorations de l'interface utilisateur de JQuery. Il y a quelques points à apprendre à les faire travailler ensemble et jusqu'à ce que nous trouvions une alternative, nous continuerons à faire cela. Nous pensons que ça vaut la peine.

J'aurais envie de voir comment UpdatePanels peut être facilement remplacé par JQuery, mais je m'attends à ce qu'on aurait besoin d'écrire un code supplémentaire pour chaque remplacement UpdatePanel, plutôt que de laisser la poignée ASP.NET? Y a-t-il des articles qui présentent des articles qui démontrent le remplacement des panneaux de mise à jour contenant des contrôles ASP.NET et des usernerControls avec des événements, etc.


2 commentaires

J'ai déjà appris (et je suis correct avec) les obstacles de l'UpdatePanel + jQuery. Maintenant, je suis intéressé par UpdatePanel + jquery ui. Je vais remplacer updatepanels avec $ .ajax () et pageMethods comme je vais ( ENCOSIA.COM/2007/07/11/... ), mais j'ai toujours besoin de conserver mes panneaux de mise à jour existants.


Juste mettre à jour ma réponse précédente ici: nous avons déménagé à ASP.NET MVC et n'utilise pas Microsoft Ajax du tout et purement en utilisant JQuery pour tous Ajax. En ce qui concerne le remplacement de l'emballage de mise à jour, il n'ya pas de remplacement en tant que tel, il faut repenser la manière dont les pages et les parties de l'interface utilisateur sont mises à jour. Une fois que vous commencez à utiliser JQuery Ajax uniquement, cela devient évident à quel point il est plus efficace. Je n'ai pas regardé comment l'UpdatePanel a été mise en œuvre mais je peux m'attendre à ce que ce soit très volumineux.