Я пытаюсь поместить некоторый код пользовательского интерфейса jquery в существующее приложение asp.net и могу использовать руку помощи ...
У меня есть кнопка, когда пользователь нажимает ее, я хочу открыть диалоговое окно jquery UI с двумя кнопками подтверждения go / nogo.
Это работает, за исключением того, что когда я нажимаю кнопку, она открывается, а затем сразу же закрывается ... как новый пользователь jquery, я уверен, что мне просто не хватает чего-то простого ...
Вот JavaScript, чтобы открыть диалоговое окно:
<script type="text/javascript" >
$(function() {
// Cancel Event Dialog Box
$('#CancelDialog').dialog({
autoOpen: false,
width: 500,
buttons: {
"Cancel This Event": function() {$(this).dialog("close");},
"Do Not Cancel": function() {$(this).dialog("close");}
}
});
});
</script>
и вот код, который его вызывает:
<asp:Button id="btnCancelMeeting" Text="Cancel Event" runat="server" />
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#CancelDialog').dialog();
$('#btnCancelMeeting').click(function() {$('#CancelDialog').dialog('open'); });
});
</script>
<div id="CancelDialog" title="Cancel and Event or Meeting"><p>Cancel this event.</p></div>
Напомним: я нажимаю кнопку, получаю диалоговое окно с двумя нужными кнопками и сообщением, но оно закрывается само собой примерно через 1 секунду ... Что я делаю не так?
РЕДАКТИРОВАТЬ: ОК, теперь я думаю, что я вижу, что происходит ... когда я нажимаю кнопку, диалоговое окно появляется по желанию, но затем страница снова загружается с сервера ... который сбрасывает всю страницу, включая очистку диалога.
Так что я действительно хочу, чтобы имитировать это поведение:
<asp:Button id="btnDelete" Text="Delete Event" runat="server" OnClientClick='javascript:return confirm("Are you sure you would like to permanently delete this event/meeting? This action cannot be undone.")' OnClick="btnDelete_Click" />
, когда щелчок генерирует событие на стороне клиента, и только если выбрано «ОК», страница вызывает перезагрузку. Кто-нибудь может дать синтаксис для подвешивания этого диалогового окна queryUI из события OnClientClick?