У меня проблема: когда я вызываю Response.Redirect () из MasterPage, он не работает.
Что ж, при отладке я вижу, что до метода 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 ()" - например, я хочу попасть на страницу выбора получателей, но когда я нажимаю кнопку Отправить, я всегда вижу ту же страницу.
В чем может быть ошибка?