Page_PreRender在会话的第一次加载时触发两次

问题描述:

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

  • 问题是 有关img标签与空src 属性(这是我见过的其他职位有类似的问题 已经提到)。我知道这一点,因为我在 这两个FireFox和IE看到这一点。我看到 关于这个帖子的帖子说这不是IE中的 问题。我也搜索了 ,发现在生成的页面源代码中没有空src 的img标签,所以它不应该是这个。

  • 我也做,我已经包括了一些 功能的简单测试 页,这并不 发生。

有没有人对发生什么有什么建议?

注意:
这是整个页面周期,发射两次,而不仅仅是渲染。

+0

页面首次加载时,页面上是否有任何AJAX调用?如果(IsCallback){} 它在您的Page_PreRender事件中对 进行了测试,它是否会返回true? – 2010-04-29 10:58:05

+0

我有JavaScript的eventhandler为pageLoaded和initializeRequest,通过'Sys.WebForms.PageRequestManager.getInstance()'中的api注册,但我也在我的测试页中没有发生问题。我试图检查'IsCallback',但这两种情况都是错误的。 – awe 2010-04-29 11:11:52

我已经经历过它;这可能不是你正在经历的,但我仍然会在这里输入;我注意到,当应用程序在PreRender级别执行Response.Redirect时,重定向不会停止当前执行,但会使其显示该事件发生两次...

此外,可能不相关,但包括以防万一。

+0

你说得对 - 这与我的问题无关。我在代码中没有重定向。 – awe 2010-04-29 13:00:10