不会触发PreRender事件

Vas*_*dov 5 asp.net events autowired

最近我注意到,Page_PreRender事件没有被触发.如果protected override void OnPreRender使用 - 一切都很好.AutoWire已启用,相同的代码在另一台机器上执行得很好......

我应该去哪里挖?

Bla*_*erX 12

有一些事情可以导致它不会发射

  • 可见属性设置为false
  • 到Response.End()


Jur*_*uri 7

这是应该重写和使用的事件.

protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
}
Run Code Online (Sandbox Code Playgroud)


小智 1

我遇到了这个,看来你可以在 Web.Config 和 Machine.Config 中设置 AutoEventWireup。http://support.microsoft.com/kb/324151

所以也许该服务器上的 machine.config 出了问题。

可能值得一看。

<configuration>    
<system.web>
<pages autoEventWireup="true|false" />
</system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)