PreRender事件未被触发

问题描述:

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

我应该在哪里挖?

+0

听起来像是你回答了你自己题。你不能使用保护覆盖无效OnPreRender语法? – 2009-07-22 20:56:31

+0

你的意思是没有开除或你的处理程序没有处理它? – 2009-07-22 20:57:30

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

所以也许该服务器上的machine.config有一些事情正在进行。

值得一看。

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

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

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

有可能会导致它不火的几件事情

  • Visible属性被设置为false
  • 到Response.End()