Page_PreRender在会话中首次加载时触发两次

时间:2010-04-29 10:52:01

标签: asp.net session

当我运行Web应用程序时,我注意到Page_PreRender被触发了两次。 这仅在新会话中第一次发生。如果我刷新页面或回发,则不会发生这种情况。 我使用.NET framework 3.5和内置的ajax功能。

  • 问题是不是 与空img的{​​{1}}标记相关 属性(我见过其他类似问题的帖子 已提到)。我知道这是因为我看到了这个 FireFox和IE都有。我看到的帖子 关于这说明这不是一个 IE中的问题。我也搜索过 并发现没有带有空src的img标签 在生成的页面源中,所以它 不应该这样。功能

  • 我也做了一个简单的测试 我包含了一些内容的页面 功能,但没有 发生。功能

有什么建议吗?

注意:
整个页面循环都会触发两次,而不仅仅是渲染。

2 个答案:

答案 0 :(得分:1)

我经历过它;它可能不是你所经历的,但无论如何我都会在这里输入它;我已经注意到当应用程序在PreRender级别执行Response.Redirect时,重定向不会停止当前执行,但会使事件发生两次......

同样,可能不相关,但包括它以防万一。

答案 1 :(得分:-1)

我复制了一些说明的代码:

Page.LoadComplete += new EventHandler(Page_PreRender)

我没有意识到这段代码第二次触发了我的Page_PreRender事件。 当我评论它时,永远不要开火两次。