_doPostBack не запускает событие

Я пытаюсь подключить окно подтверждения в стиле jquery yes|no до того, как кнопка отправит ответ.

Что должно произойти

  • Пользователь нажимает "нет" - нет постбека
  • Пользователь нажимает «да» — постбэк, срабатывает событие кнопки

Что сейчас происходит

  • Пользователь нажимает "нет" - нет постбека
  • Пользователь нажимает "да" - срабатывает обратная передача, событие загрузки страницы, но не обработчик события кнопки

Итак, как я могу заставить обработчик событий кнопки срабатывать? Прямо сейчас он просто переходит к событию загрузки страницы.

 <asp:Button ID="btnSetActive" runat="server" Text="Set as Active" OnClientClick="AllBrandsConfirmation(); return false;" onclick="btnSetActive_Click" />


$(function () {

    // Set all brands (yes button)
    $('#setAllBrandsConfirmation #yes').click(function () {
        $.unblockUI();
        __doPostBack('ctl00_ctl00_oCPH1_Content_btnSetActive', '');
    });

    // Set all brands (no button)
    $('#setAllBrandsConfirmation #no').click(function () {
        $.unblockUI();
    });

});


// All brands confirmation
function AllBrandsConfirmation() {
    $.blockUI({ message: $('#setAllBrandsConfirmation') });
}

person chobo    schedule 19.12.2012    source источник


Ответы (1)


Только что разобрался... ну гугл помог :) Видимо в первом аргументе для метода doPostBack нужно использовать контролы uniqueId, а не значение id. Как только я изменил это, это вызвало событие.

person chobo    schedule 19.12.2012