마스터 페이지에서 실행되는 Javascript 함수를 작성하여 contenct 페이지에서 ModalPopup을 찾고 닫아야합니다. 다음 코드는 작동하지만 원하는 것은 아닙니다. mpeEditUser.ClientID와 같은 것을 사용해야하지만 오류가 있습니다. 또한, ModalPopup의 id를 알지 못하고 그 타입 (ModalPopupExtender) 대신 ModalPopup을 찾을 수 있다면 좋을 것입니다. 어떠한 제안?JavaScript에서 ModalPopupExtender를 찾는 방법은 무엇입니까?
function CloseModalPopup() {
var mpu = $find('ctl00_ContentPlaceHolder1_mpeEditUser');
mpu.hide();
}
여기 내 솔루션입니다 : (당신이 어떤 문제를 볼 경우 알려 주시기 바랍니다 감사합니다.) 내가 코드 숨김에서 ModalPopup ID를 얻을, 내 자바 스크립트 함수에 전달합니다. 내 자바 스크립트 기능에서
ContentPlaceHolder cph = (ContentPlaceHolder)FindControl("ContentPlaceHolder1");
string sMpeID = (AjaxControlToolkit.ModalPopupExtender)cph.FindControl("mpeEditUser");
: 다음 default.master.cs의를 Page_Load에서
가능성이 태그가 다른 페이지를 통해 호출되는 의해 청소 만 점점var mpe = $find('<%=sMpeID%>');
if (mpe != null) {
mpe.hide();
}
"* ...하지만 오류가 있습니다. *"- 얼마나 재미 있어요. 오류가 무엇인지 공유하려면 어떻게해야합니까? =) – jadarnel27
죄송합니다. 내 질문을 업데이트했습니다. 기본적으로 나는 erro있어 CS0103 : 이름 'mpeEditUser'는 현재 컨텍스트에 존재하지 않습니다. – GLP