2009-12-24 5 views
0

다음은 Java 스크립트 코드 (1)의 잘못된 부분입니다. 나는 아약스 캘린더 컨트롤과 asp 버튼 (2)과 함께 ajax 업데이트 패널을 사용하고있다. 우리는 버튼 클릭을 시뮬레이션하기 위해 자바 스크립트를 사용하고 있습니다. 캘린더 컨트롤 및 업데이트 패널과 충돌합니다. 이 오류는 (3)아약스 컨트롤이있는 Jquery

function tsSave() { 
     $("#<%=btnSave.ClientID%>").click(); 
    } 

<ajax:CalendarExtender ID="calRemovalDate" runat="server" PopupButtonID="img1" PopupPosition="Right" TargetControlID="txtRemovalDate"> 
           </ajax:CalendarExtender> 

컨트롤이 코드 블록

내가 더 나은 방법이 이해를 포함하고 있기 때문에 (3)

Controls 컬렉션은 은 수정할 수 없습니다 이 작업은 우리가 사용해야하는 방법입니다. 아마 문제를 해결하는 것입니다 제출 버튼의 '='아직 잡기 위해 클라이언트 ID를 사용하지 않고 jQuery를 사용하는 방법이있는 경우, 항상

+0

tsSave는 업데이트 패널의 외부에 존재 ... –

답변

1

가 외부

function tsSave() { 
     $("#<%=btnSave.ClientID%>").click(); 
    } 

이동 도와 주셔서 감사합니다 업데이트 패널의 어떤 이유로 든 이동할 수없는 경우 <%=btnSave.ClientID%> 패널이 설정된 패널 외부에 JS 스 니펫을 놓고 업데이트 패널의 JS에서 호출합니다.

+0

나는 내가 함수 tsSave()가 업데이트 패널 –

+0

의 외부 이미 밝혔다어야했는데 죄송합니다 ''<% = btnSave.ClientID %> '대신'tsSave()'에 리터럴 문자열을 포함하면 여전히 같은 오류가 발생합니까? – jball

+0

예, <%= %> 인라인 코드 블록에서만 오류로 보입니다. –

0

마지막 해결책은이 입자 문제로 jquery를 사용하지 말아야한다는 것입니다.