Я хочу показать диалоговое окно с опциями подтверждения или отмены.
Подтверждение должно разрешить частичную обратную передачу, отмена не должна.Я пытался использовать триггер и вызывать __doPostBack()
, как было рекомендовано здесь , но он возвращает всю страницу, а не только панель.
$('#buttonInUpdatePanel').live('click', function (event) {
event.preventDefault();
var item = this;
var title = 'Confirm';
var msg = 'Please confirm something';
var $dialog = $("<div id='myDialog'></div>")
.html(msg)
.dialog({
modal: true,
buttons: {
"Confirm": function () {
$(this).dialog("close");
__doPostBack('Button1', null); //tried this and .submit() on the button
//return true;
},
"Cancel": function () {
$(this).dialog("close");
//return false;
}
},
title: title
});
});
Моя панель обновления:
<asp:UpdatePanel ID="UpdatePanel2" UpdateMode="Conditional" runat="server">
<ContentTemplate>
<asp:TextBox runat="server" ID="TextBox1" />
<asp:Button
ID="Button1"
Text="Add"
OnClick="AddExtraVehicle_Click"
runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
ОБНОВЛЕНИЕ:
Я изменил doPostBack
, чтобы теперь использовать идентификатор кнопки, и закомментировал возвращаемые истинные и ложные строки.
Когда я нажимаюКнопка вызывает диалоговое окно подтверждения, но когда вы нажимаете на кнопку подтверждения, похоже, ничего не происходит.Я ожидал вызова метода AddExtraVehicle_Click
, но точка останова не сработала.