2011-04-20 5 views
0

에서 상위 페이지의 컨트롤은 내가 이런 식으로 자바 스크립트에서 참조하는 페이지에 DropDownList로했다.는 asp.net의 refernce를에서 자바 스크립트

JavaScript의 하위 IFrame에서 상위 IFrame에있는 해당 컨트롤을 어떻게 참조합니까? 컨트롤은 여전히 ​​같은 id가있는 경우 부모 프레임으로 이동 한 후

답변

0

, 당신은 할 수 있습니다 :

var movedElement = window.parent.document.getElementById(
    "<%= ProjectsDropDownList.ClientID %>"); 
+0

을 내가 "컴파일러 오류 메시지가 얻을 때 : CS0103을 : 이름 'ProjectsDropDownList은'수행 현재 컨텍스트에 존재하지 않습니다 " – user390480

+0

@ user390480, 나는 클라이언트 측에서 컨트롤을 이동한다고 생각했지만 서버 측의 다른 ASP.NET 페이지로 이동 한 것처럼 보입니다. 컨트롤과 상호 작용하는 코드가 실제로 서브 프레임에 있어야합니까? 두 페이지가 'ProjectsDropDownList'에 대한 정보를 공유하고, 예를 들어 그것을 할 수있는 세션 상태는 IMHO를 지나치게 공격 할 것입니다. –

+0

예, 한 asp.net 페이지에서 다른 복사했습니다. 하위 IFrame은 다른 페이지를 탭에 넣을 수있는 타사 탭 컨트롤의 결과입니다. 탭은 IFrame에 있습니다. 그래서, 부모 개체의 ProjectDropDownList에 액세스하려면 자식 IFrame이 필요하므로 사용자가 어떤 프로젝트를 선택했는지 알 수 있습니다. – user390480