我有两个asp页面,第一个是home,第二个是test。在主页中,用户可以选择他们想要占用的测试类型,按下开始按钮后,将打开一个新窗口进行测试。我想要实现的是,在完成测试后,我想关闭测试窗口并重定向到另一个页面,这个重定向应该会打到之前打开的主窗口。
答案 0 :(得分:4)
你没有说明你有弹出窗口或空白窗口我对弹出窗口有所了解 在提交中单击按钮按
String x = "<script type='text/javascript'>window.opener.location.href='**Your new url of new page after completing test**';self.close();</script>";
ScriptManager.RegisterClientScriptBlock(this.Page,this.Page.GetType(), "script", x,false);
从自我关闭,您将能够关闭当前窗口,并通过 window.opener.location.href ,您将能够重定向到新网址 我希望这会对你有所帮助
问候....:)
答案 1 :(得分:1)
是的,您可以采取以下两种方式:
Window.Open()/.showmodalDialog()并保持父和子打开,或
在主页上单击开始按钮。假设它位于Response.Redirect("~/Test.aspx");
,请使用代码Home.aspx
。使用适合您的ASp.Net wizard control
或hiddens divs
进行测试。假设您有Sql Server
作为后端,使用SqlConnection和SqlCommand处理测试页上的数据,保存数据并从数据库中获取结果。将表或任何值保存在缓存或会话中并将其丢弃在主页上。做你想做的事。
答案 2 :(得分:-2)
这是不可能的。你可以做的是在完成测试后将用户重定向到主页,但这将在同一个窗口中。