ASP.NET Page.OnLoad执行两次

时间:2009-03-04 10:45:28

标签: asp.net

任何人都知道Page.OnLoad()在ASP.NET生命周期中执行两次的时间和原因是什么?

5 个答案:

答案 0 :(得分:8)

你有一个IMAGE元素,该页面上的URL为空白字符串吗?

这个人之前抓住了这么多人:)

答案 1 :(得分:2)

确保您没有任何标签,例如< img src =“#”>或者< img src =“”&gt ;,这使IIS加载页面两次。这是经典之作。

答案 2 :(得分:1)

您是否将AutoEventWireUp设置为true并在代码中附加了事件处理程序?这是一个常见的原因。

答案 3 :(得分:1)

另一种可能性是启用了Visual Studio浏览器链接。要弄清楚导致问题的原因,您可以检查Request对象。

答案 4 :(得分:0)

你有任何AutoPostBack设置为true的控件吗?这将导致重新创建Page对象,因此PageLoad方法将再次执行。