我有一個問題:當我從MasterPage調用Response.Redirect()它不起作用。 那麼,調試我可以看到,直到Pre_Render()方法的目標頁面加載,但然後呈現在前一頁。我怎麼能從MasterPage有Response.Redirect()工作?
下面是一些代碼,以便更好地解釋:
(從MasterPageMain.master.cs)
protected void Page_Init(object sender, EventArgs e)
{
string m_QueryStringValue = Request.QueryString.Get("action");
if ((!string.IsNullOrEmpty(m_QueryStringValue)) && (m_QueryStringValue.ToLower() == "send"))
{
if (Session["to"] != null && Session["to"] is List<string>) this.SendPageByMail();
else
{
Session.Add("AddressToSend", Request.RawUrl);
Response.Redirect("~/chooseRecipients.aspx");
}
}
}
我有一個JavaScript,增加了查詢字符串添加「行動=發送」當我在點擊發送按鈕。
如果我在頁面「〜/ somethingInterestingToSend()」 - 例如,我想要在收件人選擇頁面上,但是當我單擊發送按鈕時,我總是看到相同的頁面。
這是什麼錯誤?
備註:小心使用會話來存儲變量。請記住,用戶可能會在您的站點上打開兩個選項卡,並且每個頁面都會覆蓋以前的值。在查詢字符串 – 2009-01-22 22:31:03