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