2011-12-08 6 views
4

시나리오 1ASP.NET UserControl에서 jQuery

이 페이지에는 'MultiSelect'사용자 정의 컨트롤 만 포함됩니다. 여기, jQuery가 잘 작동하고 있습니다.

시나리오 2

나는 우리가 마스터 페이지와 UpdatePanel을 사용하여 프로젝트에 '다중 선택'사용자 컨트롤을 이동했다. > 콘텐츠 페이지 - - 페이지의 계층 구조는

마스터 페이지입니다> 사업부 -> 다중 선택 사용자 컨트롤 jQuery를 작동하지 않습니다 여기에

. 다중 선택 사용자 컨트롤

jQuery를 파일에 대한 참조를 갖는 제어하고 그룹화 확인란의 많은 contails 소개

. 그룹 머리글 확인란을 클릭하면 모든 자식 확인란이 선택됩니다.

내 쿼리

  1. jQuery를이 시나리오 1에서 작동하지 않는 이유는

    이다?

  2. jQuery 파일, 마스터 페이지, 내용 페이지 또는 UserControl 자체에 대한 참조를 연결하는 가장 좋은 곳은 어디입니까?

  3. 우리가 UpdatePanel을 사용한다면 우리도 PageRequestManager를 사용해야한다고 들었습니다.

  4. 코드의 JavaScript 코드 작성 문제는 파일을 통해 해결됩니까?


. ASP.NET 사용자 정의 컨트롤에서 jQuery를 사용하는 동안 우리는 다음을 수행해야합니다 (모든 단계는 필수는 아닙니다).

a. 코드 파일에 코드를 작성할 수 있습니다. 거기에 PageRequestManager도 사용해야합니다.

b. 마스터 페이지에 jQuery에 대한 참조를 넣을 수 있습니다.

+0

일반적으로이 사이트에서 내가 아는 한, "내 것이 효과가 없습니다."라고 말하면서 그것이 작동하지 않는다는 결론에 이르렀다는 설명을하지 않습니다. 방법? 왜? 예외 메시지? 등등, 비판을받을 것입니다 ... – Smudge202

+0

jquery 호출을''$ (selector)'에서'jQuery (selector)'로 바꾸면 문제가 있습니까? –

답변

3

JQUERY가 AJAX Javascript와 충돌 할 수 있습니다. 사용자 정의 컨트롤에 jquery를 넣은 경우 해당 경로를 확인하십시오. 사용자가 한 폴더에서 제어하는 ​​경우 경로는 사용자가 제어 할 수 없어야합니다. 항상 마스터 페이지 또는 상위 페이지에 따른 경로. 파이어 버그로 자바 스크립트 오류를 ​​테스트하거나 최신 fire fox ctrl + shift + k를 누른 경우 테스트 할 수 있습니다. 페이지를 새로 고침하고 작동하지 않는 이유를 확인하십시오. 자바 스크립트 오류를 ​​찾을 수 있습니다.

2

나는이 문제를 가지고 있지만 많은 테스트를 통해이 세부 사항을 해결할 수 있습니다.

asp 페이지에서 css 및 jQuery 파일을 정의하고 가져 오기에 가장 적합하며 ascx (사용자 정의)에 추가하면 안됩니다.jQuery를 자바 스크립트와

업데이트 패널은 나뿐만 아니라 당신의 UserControl에 jQuery를 자바 스크립트를 사용하는 경우, 그럼에도 불구하고 업데이트 패널을 삭제할 수 있도록 충돌이 할 수 있습니다이 : 사용자 컨트롤에

 <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" 
RenderMode="Block"> 

.

그리고 사용자 컨트롤이 포함 된 마스터 페이지 또는 ASP 페이지에서 스크립트 관리자를 설정하십시오.

PageRequestManager 사용에 대한 귀하의 도움에 따라 시도했지만 페이지를 생성 한 스크립트가 업데이트 패널과 충돌하여 충돌했습니다.

관련 문제