2010-11-20 4 views
2

DexExpress 컨트롤을 사용하는 ASP.NET 웹 사이트에 jQuery를 포함하려고했지만 스크립트를 포함하는 방법에 관계없이 $ 함수는 항상 anonymous이고 jQuery 함수는 정의되지 않았습니다. 나는 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를 $ 변수가 아닌 다른 것으로 옮기고 이것과 같은 충돌을 해결한다.

+1

드디어 DevExpress의 틈을 팠다. 이 프로젝트는 너무 많은 학습 시간을 소비하기에는 너무 이례적입니다. – ProfK

+0

@ProfK - 위에서 설명한 기술은 DevExpress와 JQueryUI (및 JQuery 순서) 간의 충돌을 해결하는 데 사용 된 기술이므로 최소한의 문제로도 작업했을 것입니다. – Moo