2010-11-20 26 views
2

我試圖在一個也使用DexExpress控件的ASP.NET網站中包含jQuery,但無論如何包含我的腳本,$函數始終爲anonymousjQuery函數未定義。我懷疑DevExpress'plumbing'腳本覆蓋了jQuery。在DevExpress中使用jQuery

我應該看的任何東西?

回答

2

這裏的問題是腳本的URL解析,而不是衝突。使用數據綁定表達式而不是代碼渲染塊來解決這個問題。從我的母版頁的摘錄:

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

和代碼隱藏:

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

您是否嘗試過使用JQuery.noConflict()?這允許您將JQuery移動到$ variable以外的其他位置,並解決像這樣的衝突。

+1

我終於拋棄的DevExpress。這個項目的利潤太薄,花費了很多學習時間。 – ProfK 2010-11-20 23:40:25

+0

@ProfK - 我上面描述的技術是我用來解決DevExpress和JQueryUI(和JQuery)之間的衝突的技術,所以它可以用最小的問題解決。 – Moo 2010-11-23 12:33:05

相關問題