2014-10-02 4 views
0

현재 내 페이지 중 하나에서 페이지가 "jquery-ui-1.11.1. min"이라는 파일을 요청하고 있습니다. .js "로 설정하면 404 파일을 찾을 수 없습니다. 이는 올바른 파일 이름이 "jquery-ui. min -1.11.1.js"이기 때문입니다. 그래서, 어떤 이유로, 뭔가 잘못된 jquery 참조를 사용합니다.Asp.Net 및 jquery-ui : 페이지에 요청 된 기존 파일이 아닙니다.

내가 시도 무엇
<asp:ScriptManager runat="server" EnablePageMethods="true" LoadScriptsBeforeUI="true"> 
    <Scripts> 
    <asp:ScriptReference Name="MsAjaxBundle" /> 
    <asp:ScriptReference Name="jquery" /> 
    <asp:ScriptReference Name="jquery.ui.combined" /> 
    </Scripts> 
</asp:ScriptManager> 

:

  • 청소/솔루션을 다시
  • 제거/다시를 설치

    내 MasterPage는 (다른 사람의 사이에서) 다음 참조가 jquery-ui with NuGet

  • projec에서 잘못된 참조를 찾으십시오. t (찾을 수 없음)

이 문제를 해결하는 또 다른 방법은 JS 파일의 복사본을 추가하고 요청한 파일의 이름과 일치하도록 이름을 바꾸는 것입니다. 그러나 다시 한번, 이것은 문제의 근본 원인을 해결하지 못하기 때문에 매우 더러운 해결책입니다.

누락 된 파일이-작동하지 않는 날짜 선택기 등의 문제 등 내가 일시적으로 페이지의 상단에 넣어 그것을 해결 한 원인 :

<script type="text/javascript" src='<%= ResolveClientUrl("~/Scripts/jquery-ui.min-1.11.1.js") %>'></script> 

그러나, 이것은 유지하기 terrrible입니다

, 그래서 나는 다음과 같은 일을하고 싶은 다음 MasterPage에 스크립트 관리자 (jQuery를-2.1.1, jQuery를-UI와 JQuery와 - ui.css)의 모든 jQuery를 물건을 참조하는

  • 실제로 동작하는 방법. 현재 참조로 jQuery-2.1.1 만 작동하는 것 같습니다.
  • 찾아 잘못된 요청하는 하나 제거 "JQuery와-UI-1.11.1을. 의 .js는"나에게

파일, 번들은 여전히 ​​블랙 박스 내가 어떤 사용할 수를 찾을 수 없습니다 솔루션은 jQuery가 MasterPage에서 필요로하는 모든 것을 포함합니다. 어떤 제안?

+0

'_references.js'를 보았습니까? 거기에 참조되어 있는지 확인하십시오 – Izzy

+0

내 솔루션에이 파일이 없습니다. 나는 MVC를 사용하지 않기 때문에 이것이라고 믿는다. 그러나 Web Forms. – Cleo

답변

0

문제점의 원인을 발견했습니다.

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js")); 

이 분명히 또한 JQuery와 - UI의 "분"버전을 포함 : BundeConfig.cs의 다음 줄은 잘못된 요청에 대한 이유였다. 지금 jQuery를 번들에 대한

내 솔루션은 다음과 같습니다

bundles.Add(new ScriptBundle("~/bundles/jquery") 
       .Include("~/Scripts/jquery-{version}.js", 
         "~/Scripts/jquery-ui-{version}.js")); 

이것은 유지 보수 문제를 해결하고 올바르게 jQuery를 사용하는 Site.Master을 사용하는 모든 페이지가 발생합니다.