【发布时间】:2011-11-30 15:22:16
【问题描述】:
我有一个网页,我在其中打开一个显示另一个网页的对话框。当我单击此子网页上的提交按钮时,它会加载到浏览器窗口中。
这里是完整的概要:
在父页面上,我有一个加载孩子的 div。
<div id="divMyDialog" title="Child Dialog Title">
</div>
在一个 jQuery 文件中,我有以下内容:
$("#divMyDialog").dialog({
autoOpen: false,
bgiframe: true,
width: 800,
height: 400,
modal: true,
draggable: false,
resizable: false
});
function OpenDialog(FirstID, SecondID) {
$("#divMyDialog").dialog("open").load("ChildPage.aspx?FirstID=" + FirstID+ "&SecondID=" + SecondID);
}
现在,一旦我单击 ChildPage.aspx 中的 asp:button(在数据库操作之后),我希望 ChildPage.aspx 显示警报然后关闭。相反,发生的是它正确显示警报,然后在浏览器中加载 ChildPage.aspx。
对于警报,我在那个 asp:button 的 OnClick 事件中有这个:
Page.ClientScript.RegisterStartupScript(this.GetType(), "showalert", "<script>CloseMyDialog();</script>");
要关闭 ChildPage.aspx 对话框,我有这个:
<script type="text/javascript">
function CloseMyDialog() {
parent.$.fn.colorbox.close();
return false;
}
</script>
如果您需要更多说明,请告诉我。我已经尝试了很多东西,但到目前为止没有一个能正常工作。
谢谢。
【问题讨论】: