Я пытаюсь создать всплывающее диалоговое окно с событиями CodeBehind и JavaScript.Я создал кнопку, которая запускает следующий диалог.Это прекрасно работает.
<script type="text/javascript">
function ShowDialog(aPage, aWidth, aHeight, aTitle) {
var $popupURL = aPage;
var $popupDv = $("#resultDiv");
jQuery.ajax({ url: $popupURL,
cache: false,
success: function (html) {
$popupDv.empty().append(html);
$popupDv.dialog({
width: aWidth,
height: aHeight,
modal: true,
title: aTitle,
draggable: false,
resizable: false
});
}
});
}
</script>
Код кнопки:
<form id="form1" runat="server">
<div>
<div id="resultDiv">
</div>
<input id="Edit1Button" type="button" value="Edit 1" onclick="ShowDialog('edit3.aspx?ID=1', 600, 400, 'Hello Edit 1')" />
</div>
</form>
Имейте в виду, что это всего лишь тестовый код ... Хорошо, поэтому после нажатия кнопки появляется диалоговое окно.В диалоговом окне у меня есть следующий код ..
<form id="form2" runat="server">
<div>
<h1>
Edit Dialog 3</h1>
<asp:Button ID="CloseButton" runat="server" Text="Close" OnClick="CloseButton_Click"
OnClientClick="$('#resultDiv').dialog('close'); return true;" />
</div>
</form>
, если я возвращаю false, то просто срабатывает javascript OnClientClick и диалог закрывается .. Работает как положено.если я устанавливаю return true, диалоговое окно закрывается, но именно в этом проблема.основная форма исчезает и заменяется диалоговой формой.
Мне нужна эта кнопка, чтобы выполнить CloseButton_Click в codebehind, а затем закрыть диалоговое окно.Я ОЧЕНЬ новичок в asp.net и C #, так что будьте осторожны с вашими ответами .. как недели
Спасибо, Энтони