문제

마이크로 소프트 최근에 발표되었습니다 JavaScript/Html dom 라이브러리 jQuery가 통합됩니다 ASP.NET MVC 프레임 워크 및 ASP.NET / Visual Studio로.

jQuery를 사용하는 모범 사례 또는 전략은 무엇입니까? ASP.NET 2.0? 대규모 기존 ASP.NET 웹 응용 프로그램을 준비하고 싶습니다 (~ 아니다 jQuery의 경우 MVC). 버전 및 관련 문제를 어떻게 처리합니까?

jQuery를 통합하는 모든 경고입니다 asp.net ajax? 또는 제 3 자 성분 Telerik 또는 Intersoft 컨트롤처럼?

도움이 되었습니까?

해결책

저에게는 UpdatePanels 및 JQuery를 사용할 때 문제가 발생합니다 (페이지 수명주기가없고 진정으로 무국적으로 MVC에 문제가 없습니다). 예를 들어, 유용한 jQuery 관용구


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

DOM을 향상 시키거나 DOM 요소에 이벤트를 첨부하는 데 사용되는 경우 페이지에 업데이트 패널이있는 경우 ASP.NET Postback 모델과 잘 상호 작용하지 않을 수 있습니다. 지금까지 나는 다음 코드 스 니펫으로 우회합니다.


if (Sys.WebForms.PageRequestManager) {
  Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
    $('#updateListView1').trigger("gridLoaded");
  });
}
어디 gridLoaded 대체품이 될 것입니다 $(document).ready.

두 기술을 혼합하기 위해 추가주의를 기울이고 ASP.NET 페이지/제어 수명주기를 잘 알고 있어야한다고 생각합니다.

다른 팁

David Ward가 언급 한 작은 문제가 있습니다. http://encosia.com/2008/09/28/avoid-this-tricky-conflict-between-aspnet-ajax-and-jquery/

그러나 jQuery를 기존 애플리케이션에 통합하는 것에 대한 주요 우려는 없어야합니다. 기존 코드의 많은 업데이트/ 재 작업을 계획하지 않으면 jQuerys Power의 이점을 얻지 않는 한 주요 이점을 알지 못할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top