PreRender 事件未触发

发布于 2024-07-27 13:18:14 字数 156 浏览 11 评论 0原文

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

我应该在哪里挖掘?

Recently i've noticed, that the Page_PreRender event is not being fired. If protected override void OnPreRender is used - everything is fine. AutoWire is enabled and the same code performs just fine on another machine...

Where should i dig?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如若梦似彩虹 2024-08-03 13:18:14

有一些事情可能会导致它不触发

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

There are a few things that can cause it to not fire

  • Visible property being set to false
  • Response.End()
浅听莫相离 2024-08-03 13:18:14

这是应该被覆盖和使用的事件。

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

This is the event that should be overriden and used.

protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
}
亢潮 2024-08-03 13:18:14

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

所以可能是 machine.config该服务器发生了一些事情。

可能值得一看。

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

I came across this and it appears you can set the AutoEventWireup in Web.Config and Machine.Config. http://support.microsoft.com/kb/324151

So maybe the machine.config on that server has got something going on.

Might be worth looking at.

<configuration>    
<system.web>
<pages autoEventWireup="true|false" />
</system.web>
</configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文