不会触发PreRender事件

时间:2009-07-22 20:54:56

标签: asp.net events autowired

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

我应该在哪里挖?

3 个答案:

答案 0 :(得分:12)

有一些事情可能导致它不能解雇

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

答案 1 :(得分:7)

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

protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
}

答案 2 :(得分:1)

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

所以也许该服务器上的machine.config已经开始了。

可能值得一看。

<configuration>    
<system.web>
<pages autoEventWireup="true|false" />
</system.web>
</configuration>