所以它是一个回发与否

时间:2009-10-08 22:07:08

标签: asp.net postback

我点击一个asp:按钮导致回发。我最终在Page_Load的断点处,IsPostBack == true。然后,在一个断点之后,我最终进入Page_Load IsPostBack == false

到底发生了什么事?我正试图了解别人的代码。

3 个答案:

答案 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很容易检查)