2010-11-20 7 views
2

J'essaie d'inclure jQuery dans un site Web ASP.NET qui utilise également les contrôles DexExpress, mais peu importe comment j'inclus mon script, la fonction $ est toujours anonymous et la fonction jQuery n'est pas définie. Je soupçonne que le script DevExpress 'plumbing' surcharge jQuery.Utilisation de jQuery avec DevExpress

Tout ce que je devrais regarder?

Répondre

2

Le problème ici était la résolution d'URL pour les scripts, pas un conflit. L'utilisation d'expressions de liaison de données au lieu de blocs de rendu de code a résolu ce problème. Des extraits de ma page principale:

<head id="Head1" runat="server"> 
    <title>Smart Computer Solutions</title> 
    <script src="<%# ResolveUrl("~/Scripts/jquery-1.4.4.js")%>" type="text/javascript"></script> 
</head> 

et code-behind:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Page.Header.DataBind(); 
} 
0

Avez-vous essayé d'utiliser JQuery.noConflict()? Cela vous permet de déplacer JQuery à autre chose que la variable $ et résout les conflits comme celui-ci.

+1

J'ai finalement abandonné DevExpress. Ce projet est trop mince sur le profit pour passer autant de temps d'apprentissage. – ProfK

+0

@ProfK - La technique que j'ai décrite ci-dessus est celle que j'ai utilisée pour résoudre les conflits entre DevExpress et JQueryUI (et JQuery à leur tour), donc cela aurait fonctionné avec un minimum de problèmes. – Moo