【发布时间】:2009-01-21 11:41:07
【问题描述】:
我有一个问题:当我从 MasterPage 调用 Response.Redirect() 时,它不起作用。 好吧,调试我可以看到,直到Pre_Render()方法加载了目标页面,然后才渲染上一页。
这里有一些代码可以更好地解释:
(来自 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,当我点击发送按钮时,它会添加查询字符串并添加“action=send”。
如果我在“~/somethingInterestingToSend()”页面上——例如——我想进入收件人选择页面,但是当我点击发送按钮时,我总是看到相同的页面。
可能是什么错误?
【问题讨论】:
-
附注:使用会话存储变量时要小心。请记住,用户可能会在您的网站上打开两个选项卡,并且每个页面都会覆盖以前的值。在查询字符串中发送返回 url 会更好
标签: c# javascript asp.net