Page_Load не запускается после Response.Redirect в ASP.NET - PullRequest
0 голосов
/ 23 декабря 2011

в приложении asp.net у меня есть форма, и после того, как пользователь нажимает кнопку, я использую Response.Redirect для перехода на другую страницу. Но на второй странице событие Page_Load не запускается. Я попытался установить AutoEventWireup = "false. Также я попытался очистить кэш браузера и в последний раз я пытался использовать обработчик событий this.Load, но результат такой же.

Заранее спасибо и счастливого Рождества!

/ Добавлен код /

protected void btnSubmit_Click(object sender, EventArgs e)
    {
        CreateXML();
        PostToWebApplicationB();
        Response.Redirect(url);
    }

/ Это метод PostToWebApplicationB /

private void PostToWebApplicationB()
    {
        try
        {
            request = WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "text/xml";

            StreamWriter writer = new StreamWriter(request.GetRequestStream());
            writer.WriteLine(this.GetTextFromXmlFile(filepath));
            writer.Close();
            response = request.GetResponse();
        }
        catch (Exception ex)
        {
            errorLabel.Text = ex.Message;
        }
        finally
        {
            if (request != null)
            {
                request.GetRequestStream().Close();
            }
            if (response != null)
            {
                response.GetResponseStream().Close();
            }
        }
    }

/ Директива страницы назначения /

<%@ Page Language="C#" AutoEventWireup="false" CodeBehind="Intermediate.aspx.cs"
Inherits="WebApplicationB.Intermediate" %>

1 Ответ

2 голосов
/ 23 декабря 2011

Либо установите AutoEventWireup = "true" и убедитесь, что у вас есть метод на странице, который соответствует Page_Load(object sender, EventArgs e) подпись

-ИЛИ-

Оставьте AutoEventWireup = "false", но убедитесь, что вы затем связываете событие OnLoad с методом вручную.

C # Пример:

override protected void OnInit(EventArgs e)
{
    this.Load += new System.EventHandler(this.Page_Load);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...