Question

Microsoft récemment annoncé que la bibliothèque DOM Javascript / HTML jQuery soit intégrée au cadre ASP.NET MVC et à ASP.NET / Visual Studio.

Quelle est la meilleure pratique ou la stratégie adoptée par jQuery avec ASP.NET 2.0 ? J'aimerais préparer une grande application Web ASP.NET existante ( pas MVC) pour jQuery. Comment traiterais-je les versions et les problèmes associés?

Les mises en garde intègrent-elles jQuery et ASP.NET Ajax ? Ou Composants tiers tels que les contrôles Telerik ou Intersoft?

Était-ce utile?

La solution

Pour moi, les problèmes rencontrés lors de l’utilisation de UpdatePanels et de jQuery (aucun problème avec MVC, qui n’a pas de cycle de vie de page et est vraiment sans état). Par exemple, l'idiome jQuery utile


$(function() {
  // some actions
});

utilisé pour améliorer votre DOM ou attacher des événements aux éléments DOM peut ne pas interagir très bien avec le modèle ASP.NET PostBack s'il existe des UpdatePanels dans la page. A présent, je le contourne avec l'extrait de code suivant


if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
gridLoaded sera le remplacement de $ (document) .ready .

Je pense que vous devez prendre des précautions supplémentaires et connaître très bien le cycle de vie de la page ASP.NET / Controls afin de combiner les deux technologies.

Autres conseils

Voici un petit problème mentionné par David Ward: http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

Toutefois, l'intégration de jQuery dans une application existante ne devrait pas poser de problèmes majeurs. Vous ne remarquerez aucun avantage majeur à moins de planifier de nombreuses mises à jour / modifications du code existant pour tirer parti des avantages de jQuerys.

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