IsPostBack是Page对象的一个属性,返回值为一个布尔值。一般放在Page_Load事件中。当页面是第一次打开时其值为False,若当前页面为一个提交后的页面(注意是当前页面向当前页面提交)其值为True。官方文档对他的解释为:如果是为响应客户端回发而加载该页,则为 true;否则为 false。
- 通过浏览器的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载),如果是GET请求该属性的值为false
- IsPostBack只有在第一次打开的时候是false,其它时候都是true
- .NET会判断一个Page是否第一次打开的方法:Request.Form.Count>0
- 每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中
- 每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件