Обработчики событий не могут быть вызваны в документе по умолчанию в интегрированном режиме IIS 7 или IIS 7.5? - PullRequest
12 голосов
/ 12 января 2011

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

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

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

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

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

1 Ответ

10 голосов
/ 26 марта 2011

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

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

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