AngelBaby

导航

if (!page.IsPostBack )具体作用是?

if (!page.IsPostBack )具体作用是?


Page.IsPostBack 是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True;所以当我们在Page_Load 事件中就可以使用这个属性来避免做一些重复的动作。


IsPostBack表示页面是否回发,if (!IsPostBack)就是说当页面不是回发时就执行相应的代码。
    当比点击一个按钮时,页面就会回发,此时IsPostBack为true,然后页面就会重新生成,因此也会执行Page_Load中的代码,这是页面上所有的控件会重新生成,也就是说如果你没有加上if (!IsPostBack)的话,“CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");”这句话获取得的
CheckBox 是新生成的,而不是原来的那个,所以就一直为false了。

posted on 2011-04-13 14:00  Angel90  阅读(700)  评论(0)    收藏  举报