!Page.IsPostBack,表示页面首次加载,还有按钮默认是回发服务器的,所以点击按钮页面会刷新。
控件都是服务器端的控件, 如果你的控件设为自动回发到服务器(即AutoPostBack属性设为True),执行每次操作都会提交到后台处理(就是所谓的后台代码,即以[.aspx.cs]结尾的页面),也就要在再次加载页面的同时做出相应的操作,所以先再次执行page_load事件,执行了
if(!page.IsPostBack){}外的代码
后再执行其它的操作(你在页面上的操作)。处理完再回发到,即跳转到相应的页面。如果还是回发到原来的页面,则这时候该页面就不是第一次加载了,而是俗称的回传页。
把 if(!page.IsPostBack){ 这里是首次加载页面时要实现的功能代码;} 代码写在page_load事件中。还可以使用if(!IsPostBack)来判断——是否是当前页面控件的操作 !!