【发布时间】:2012-12-03 18:11:28
【问题描述】:
我已经检查了类似的问题,但没有一个给我解决方案...这就是为什么发布这个问题..所以请给我一个解决方案而不是投票...
我正在我的对话框中加载一个 aspx 页面。它第一次工作正常,但是如果我第二次关闭并重新打开它..它没有被打开..
这是我处理对话脚本的 default.aspx
<html>
<head>
<script type="text/javascript">
$(document).ready(function() {
$("#thedialog").dialog({
autoOpen: false,
modal: true,
position: 'center',
width: 900,
open: function() {
$('#thedialog').load("AddDetails.aspx");
}
});
$('#link').click(function() {
$('#thedialog').dialog('open');
});
});
</script>
</head>
<body>
<div id="thedialog" style="display: none; overflow: hidden">
<span id="link" style="color: #88b807; margin-left: 839px;
margin-top: -12px; cursor: pointer; display: block">Create</span>
</div>
</body>
</html>
这是我的 AddDetails.aspx
<body>
<form id="form1" runat="server">
<div>
<table id="table" style="border-spacing: 7px 7px; margin-left: 5px">
<tr>
<td>
<span class="SubHeading">Private Space Name </span>
</td>
<td>
<asp:TextBox ID="txt_spacename" runat="server" />
</td>
</tr>
<tr>
<td>
<span class="SubHeading">Private Space Description </span>
</td>
<td>
<asp:TextBox ID="txt_spacedesc" TextMode="MultiLine" runat="server" />
</td>
</tr>
</table>
</div>
</form>
</body>
如果我只是打开一个正在打开的对话框,而不是加载一个页面,但如果我在对话框中加载一个页面,它不会打开...
帮助...
【问题讨论】:
-
是对话框本身没有打开还是对话框打开了但是内容为空还是和之前的内容一样?
-
使用您提供的 js 我没有问题 - 每次打开对话框时,它都会对指定的地址进行新的异步调用并将其加载到对话框中。页面上是否有更多的js或html?我看不到带有链接 id 的元素(打开对话框)或提交您加载的表单的方法。
-
@Miguel-F 对话框没有打开..
-
@KevD 我已经在我的问题中进行了编辑。请查看我的编辑
-
您的对话 html 是否真的没有结束
</div>标记,或者只是在您的帖子中? ("thedialog" div)
标签: jquery asp.net html jquery-ui jquery-dialog