2011-01-06 6 views
0

나는 ASP.NET 응용 프로그램에서 작업하고 있습니다.asp.net userControl에서 달력에 액세스하기

저는 1 년 달력으로 UserControl을 사용하고 있습니다. 이 UserControl에는 12 개의 asp.net 달력 컨트롤이 있습니다 (12 개월 동안)

12 개월 달력 중 하나 이상에 액세스 할 수있는 jscript 함수를 만들려고합니다. 그들을 액세스하지 마십시오.

예 :

"<asp:Calendar ID="CalendarJanuary" runat="server"></asp:Calendar>" 

여기 내 기능

function SetCalendar(controlId) { 

    document.getElementById(controlId+'_CalendarJanuary').VisibleDate = somedate  
} 

이다하지만이에 allways 오류 던지고있다 : '마이크로 소프트의 JScript 런타임 오류 :' 'document.getElementById를 (...)를 널 또는 객체가 없습니다. '

캘린더를 찾지 못하고있는 것 같아요. 오른쪽 컨트롤 ID를 전달하고 있습니다.

답변

0

실제로 자바 스크립트에서 서버 컨트롤 속성에 액세스 할 수 있다고 생각하지 않습니다.

var control = document.getElementById("<%=CalendarJanuary.ClientID%>"); 

을하지만 실제로 당신은 ASP 속성에 대한 액세스를 제공하지 않습니다 : 우선, 당신은 자바 스크립트의이 줄을 호출하여 유효한 개체를 얻을 수 있습니다.

당신이 자바 스크립트를 사용하여 설정 한 새 선택을 저장할 양식에 숨겨진 입력 필드를 추가하십시오. 다시 게시 할 때 해당 값으로 달력을 업데이트 할 수 있습니다.

관련 문제