任何人都知道Page.OnLoad()在ASP.NET生命周期中执行两次的时间和原因是什么?
答案 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方法将再次执行。