Мне нужно открыть диалоговое окно jquery в качестве подтверждения, прежде чем произойдет отправка. Я не хочу, чтобы диалоговое окно всегда отображалось, это зависит от настроек раскрывающегося списка.
Элемент управления отправкой (который я, кстати, не могу изменить) - это пользовательский элемент управления с кнопкой сохранения и отмены и обработчиками для кнопок сохранения и отмены.
Поэтому, когда пользователь выбрал конкретный элемент из выпадающего меню, я подключаю событие click (на стороне клиента) кнопки сохранения (которое было отрисовано с помощью пользовательского элемента управления) к функции js с помощью jQuery, которая вызывает моя функция showDialog () и затем возвращает false (для предотвращения обратной передачи).
Теперь мне нужно, когда пользователь нажимает кнопку «Да» в диалоговом окне, вызвать __doPostBack, чтобы запустить события серверной части SaveButtons и запустить проверку серверной стороны.
У меня есть
eval($("#<%= hdnBtnPostback.ClientID %>").val());
в обработчике для кнопки Да в диалоговом окне.
Поле hdnPostBack содержит результат:
Page.ClientScript.GetPostBackEventReference(mySaveCancelCustomControl, String.Empty)
Неудивительно, что это не работает. MySaveCancelCustomControl - это пользовательский элемент управления, упомянутый выше, и он имеет две кнопки, которые отображаются с двумя обработчиками событий, поэтому GetPostBackEventReference обречен на неудачу.
Есть идеи, что мне делать?