Мне нужно написать функцию Javascript, которая запускается с главной страницы, чтобы найти ModalPopup на странице содержимого и закрыть ее.Следующий код работает, но не то, что я хочу.Мне нужно использовать что-то вроде mpeEditUser.ClientID, но я получил ошибку.Кроме того, было бы неплохо, если бы я мог найти ModalPopup, не зная его id, по его типу (ModalPopupExtender).Любое предложение?
function CloseModalPopup() {
var mpu = $find('ctl00_ContentPlaceHolder1_mpeEditUser');
mpu.hide();
}
Вот мое решение: (Если вы видите какую-либо проблему, пожалуйста, дайте мне знать. Спасибо) Я получаю идентификатор ModalPopup в коде позади и передаю его моей функции javascript.
В Page_Load файла default.master.cs:
ContentPlaceHolder cph = (ContentPlaceHolder)FindControl("ContentPlaceHolder1");
string sMpeID = (AjaxControlToolkit.ModalPopupExtender)cph.FindControl("mpeEditUser");
В моей функции Javascript:
var mpe = $find('<%=sMpeID%>');
if (mpe != null) {
mpe.hide();
}