.net通过查询字符串打开新窗口

时间:2010-01-19 01:23:17

标签: .net popup query-string asp.net

我在aspx中有4页。页面A,B,C,D。如果我从pageA转到Page B然后在PageB上单击提交后,它应该转到PageC并同时在新窗口中打开Page D.但如果我直接去PageBand点击提交,那么它应该只转到PageC而不是在新窗口中打开PageD。 我在查询字符串中使用/?dest=pageD.aspx但它不会工作。我怎么能实现这个目标呢?

2 个答案:

答案 0 :(得分:1)

为什么要使用查询字符串?在提交按钮上使用PostBackUrl。您可以根据您选择的面包屑(ViewState / Session / Whatever)动态设置它,然后您仍然可以通过Page.PreviousPage。*访问控件。您甚至可以使用注入的javascript方法使当前页面回发,但在后台打开一个窗口。

我甚至可以在查询字符串中包含面包屑。

if(Request.QueryString["PageVisit"] == "A") {
     this.btnSubmit.PostBackUrl = "c.aspx";
     this.btnSubmit.Attributes.Add("onclick","javascriptOpenWindowFunc();");
}

答案 1 :(得分:0)

很容易。

从PageB提交后,您应该有以下javascript。

function SubmitContent()
{
document.forms[0].action = "PageC.aspx";

// then we need to open i new window of pageD.aspx;
window.open("PageD.aspx");
//now submitting our page.
document.forms[0].submit();

}

拉​​吉