Обработчики событий могут не быть подняты в документе по умолчанию в IIS 7 или IIS 7.5 Integrated Mode?

Потянув мои волосы за последние три дня в моем первом не обновленном веб-приложении ASP.NET 4.0, я наткнулся на это сообщение, объяснив все это.

http://jai-on-asp.blogspot.com/2010/06/changes-and-differences-between-aspnet.html в разделе с надписью: Обработчики событий не могут быть подняты в документе по умолчанию в IIS 7 или IIS 7.5 Интегрированный режим

По-видимому, страница asp.net по этому адресу: http://www.mydomain.com/ не будет возвращаться к себе без явного добавления action = "default. aspx" в теге <form > .

Хорошо, что происходит, когда вы используете главную страницу (где тег <form > - это местоположение при использовании мастер-страниц)?

Как мне получить страницы default.aspx для обратной передачи себя в .NET 4.0 с помощью мастер-страниц?

Ответ 1

Если форма указана на странице по умолчанию или на главной странице, она по-прежнему доступна через свойство формы на странице.

Следовательно, вы должны иметь возможность установить его действие в коде для этой страницы.

protected void Page_Load(object sender, System.EventArgs e)
{
    this.Form.Action = "Default.aspx";
}