IsPostBack

IsPostBack简单的说,就是判断这个页面是否回传,只要分别,当你从其他页面点击链接首次进入这个页面的时候,不不属于页面回传的,此时的IsPostBack是false
而当你点击这个页面上的服务器按钮时候(就是有runat=server属性的控件)且导致这个页面重新提交的时候做的动作就是属于回传,此时IsPostBack就是true了

public partial class admin_Default2 : System.Web.UI.Page
在你新增加页面时候,除了前台有有个 .aspx页面文件还有一个.cs的后台类文件,以上这句代码就是说你新增加的页面的后台类admin_Default2 继承于 System.Web.UI.Page这个类,使得admin_Default2具有Page类的所有特性(private修饰的除外)

IsPostBack是Page类的一个属性,返回值为一个布尔值。一般放在Page_Load事件中。当页面是第一次打开时其值为False,若当前页面为一个提交后的页面其值为True. 通俗的说就是当你的页面第一次登录时会调用if(!IsPostBack){。。。。。。}中的语句,而在此页面未被关闭之前再次进入该页面时(例如,用back<-返回该页面则{}中的语句不会再被调用;
系统的说是是否将页面再重新回传给web服务器! 函数作用是获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。 记得有些邦定必须放在这里面,否则会出一些莫名的错误 当每次点击服务器端按钮,都会对Page类重构 调用Page_Load事件,然后才会调用响应事件,譬如说页面提交等等 放在 if (!IsPostBack) { // Validate initially to force the asterisks // to appear before the first roundtrip. Validate(); } 是为了判断是否是第一次调用此页面 IsPostBack是指是否第一次调用这个页面。 假如是只需要执行一次的一些页面上的设置,可以放在这个里面。有加快速度的功能。 在page_load 中 要每次刷新页面都执行的代码写在 If IsPostBack() Then Exit Sub 之上 只执行一次的,写在它的下面 Page.IsPostBack 属性 获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。 如果是为响应客户端回发而加载该页,则为 true;否则为 false。 就是区分是定向页还是交付页
public partial class admin_Default2 : System.Web.UI.Page 说明admin_Default2页继承 System.Web.UI.Page类 System.Web.UI.Page 的 94个属性、142个方法、15个事件、3个扩展方法、12个显式接口实现、1个构造函数和2个字段 http://dotnet.ysoho.com/Members-System.Web.UI.Page.aspx

参考资料:http://dotnet.ysoho.com/Members-System.Web.UI.Page.aspx

 
简单点儿理解。前面的if是判断页面是不是post回来的。就是全新打开的,还是从别的地址返回访问的。
下面的是页面创建类文件。你也看到了,它是基于 System.Web.UI.Page的
原文地址:https://www.cnblogs.com/zhhq/p/3105889.html