Я использую диалоговое окно jquery UI для изменения строки данных на веб-сайте ASP.NET. При открытии диалога я добавляю диалог в форму подкладки, это дает мне возможность использовать обратную передачу. $('#' + id).parent().appendTo($("form"));
Но когда я устанавливаю свойство диалога modal: true
Не только серый цвет недоступен, диалоговое окно также является серым и недоступным.
Если я удалю $('#' + id).parent().appendTo($("form"));
, он работает, как предполагалось, но потом я не могу использовать обратные копии.
Я делаю что-то не так, или мне не хватает точки, чтобы заставить это работать?
Javascript в верхней части .aspx
<script type="text/javascript">
$(document).ready(function () {
$('#workDialog').dialog({
autoOpen: false,
draggable: true,
resizable: false,
width: 800,
height: "auto",
modal: true
});
});
function showDialog(id) {
$('#' + id).parent().appendTo($("form"));
$('#' + id).dialog("open");
}
function closeModalDiv(id) {
$('#' + id).dialog("close");
}
</script>
div, содержащий диалог
<div id="workDialog" title="Basic dialog">
<asp:UpdatePanel ID="upWorkDialog" runat="server" UpdateMode="Conditional"> <ContentTemplate>
<table id="Table1" class="item">
<tr>
...
</tr>
<tr>
<td><asp:TextBox ID="txt...></asp:TextBox></td>
<td><asp:TextBox ID="txt...></asp:TextBox></td>
<td><asp:TextBox ID="txt...></asp:TextBox></td>
<td><asp:TextBox ID="txt...></asp:TextBox></td>
</tr>
</table>
<asp:Label ID="lblWorkEditError" runat="server" Text=""></asp:Label>
<asp:Button ID="btnSave" runat="server" Text="Gem" OnClick="btnSave_Click" />
<asp:Button ID="btnCancel" runat="server" Text="Annuller" OnClientClick="javascript:closeModalDiv('workDialog');" />
</ContentTemplate></asp:UpdatePanel>
</div>