2010-01-19 65 views
1

我在aspx中有4個頁面。頁面A,B,C,D。如果我從pageA轉到頁面B,然後單擊頁面B上的提交後,它應該轉到PageC並在同一時間在新窗口中打開頁面D.但如果我直接去PageBand點擊提交,那麼它應該只能轉到PageC並且不能在新窗口中打開PageD。 我在查詢字符串中使用/?dest=pageD.aspx,但它不會工作。我該如何實現這個目標?.net通過查詢字符串打開新窗口

回答

1

爲什麼使用查詢字符串?在提交按鈕上使用PostBackUrl。您可以根據您選擇的麪包屑(ViewState/Session/Whatever)動態設置它,然後您仍然可以通過Page.PreviousPage。*訪問控件。您甚至可以使用注入的JavaScript方法導致當前頁面回發,但在後臺onclick中打開一個窗口。

你甚至可以在查詢字符串我想麪包屑。

if(Request.QueryString["PageVisit"] == "A") { 
    this.btnSubmit.PostBackUrl = "c.aspx"; 
    this.btnSubmit.Attributes.Add("onclick","javascriptOpenWindowFunc();"); 
} 
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(); 

} 

拉吉