【发布时间】:2013-02-11 17:33:22
【问题描述】:
RegistrationPage.aspx
function btnSearchClick()
{
if (window.showModalDialog)
{
window.showModalDialog(
"Search.aspx",
"Search Patient",
"dialogWidth:800px; dialogHeight:400px"
);
return false;
}
}
搜索.aspx
$(document).ready(function ()
{
$("input[id$='btnAdd']").live('click', function (e) {
hidID.value = $.trim($('table td.csstablelisttdselected:first').text());
return true;
});
});
Seach.aspx.cs
protected void btnAdd_Click(object sender, EventArgs e)
{
Response.Redirect("RegistrationPage.aspx?ID=" + hidID.Value, true);
Page.ClientScript.RegisterStartupScript(
this.GetType(),
"CloseScript",
"window.close()",
true
);
}
在RegistrationPage.aspx页面点击button搜索弹出对话框。
在Search page 中,我在hiddenfield 中获取ID 并重定向到registration page。
当我点击 btn add 时,对话框没有关闭,它重定向到对话框内的注册页面。
请不要给出“使用jquery对话框”、“或使用其他对话框控件”之类的答案
【问题讨论】:
-
你有没有先关闭再重定向?
-
是的,我试过了,但同样的事情发生了“对话框没有关闭,它重定向到对话框内的注册页面。”
-
你的 html 对话框是什么?分区?框架?
-
在 html 中......
-
你说“它在模态窗口中打开”——对我来说听起来像是 iFrame,可能是问题的根源——你应该知道你的软件在做什么。
标签: c# javascript asp.net web-applications modal-dialog