我点击一个asp:按钮导致回发。我最终在Page_Load
的断点处,IsPostBack == true
。然后,在一个断点之后,我最终进入Page_Load
IsPostBack == false
。
到底发生了什么事?我正试图了解别人的代码。
答案 0 :(得分:6)
第一个链接点击是来自服务器的PostBack和正确的行为。听起来第二个PostBack是由于Page.Redirect()
或Server.Transfer()
返回同一页面而触发的。
在您提供其他详细信息之前,这是最佳猜测。
答案 1 :(得分:2)
这是一篇可能有帮助的博客文章。
http://www.craigwardman.com/blog/2009/01/aspnet-multiple-page-load-problem.html
我遇到了同样的问题,因为我的一张图片的src是“”,导致页面加载次数被激发2次。
答案 2 :(得分:1)
这听起来像2它可能是对页面的2个单独请求 - 检查IIS日志。
如果没有那么它可能是Server.Transfer(),或者有人可能因某种原因实例化并调用Page_Load
方法(极不可能,但通过查看callstack很容易检查)