Я обновляю один из моих сайтов с asp.net с помощью jQuery UI для использования главных страниц.
Вот фрагмент моего исходного кода, который работает без главных страниц, но не с:
$('#myCancelEventDialog').dialog({
autoOpen: false,
width: 500,
buttons: {
"Cancel This Event": function () { __doPostBack('btnCancel', ''); },
"Do Nothing": function () { $(this).dialog("close"); }
}
});
Однако я вижу, что происходит, когда главная страница меняет имена функций, и этот код ниже исправляет это для этого экземпляра.
$('#myCancelEventDialog').dialog({
autoOpen: false,
width: 500,
buttons: {
"Cancel This Event": function () { __doPostBack('ctl00$ContentPlaceHolder$btnCancel', ''); },
"Do Nothing": function () { $(this).dialog("close"); }
}
});
Обратите внимание, что я поместил префикс 'ctl00 $ ContentPlaceHolder $' в btnCancel, чтобы исправить функцию обратного вызова.
Из других потоков, которые я читал в stackoverflow, есть лучшее решение, чем исправление кода по одному месту за раз, как я делал выше, но пока не совсем правильно понял.
Каков универсальный способ получения функций обратной передачи пользовательского интерфейса jQuery для поиска правильной функции обратного вызова при использовании главных страниц, как в моем примере выше?