!Page.IsPostBack,表示頁面首次加載,還有按鈕默認(rèn)是回發(fā)服務(wù)器的,所以點(diǎn)擊按鈕頁面會(huì)刷新。
控件都是服務(wù)器端的控件, 如果你的控件設(shè)為自動(dòng)回發(fā)到服務(wù)器(即AutoPostBack屬性設(shè)為True),執(zhí)行每次操作都會(huì)提交到后臺(tái)處理(就是所謂的后臺(tái)代碼,即以[.aspx.cs]結(jié)尾的頁面),也就要在再次加載頁面的同時(shí)做出相應(yīng)的操作,所以先再次執(zhí)行page_load事件,執(zhí)行了
if(!page.IsPostBack){}外的代碼
后再執(zhí)行其它的操作(你在頁面上的操作)。處理完再回發(fā)到,即跳轉(zhuǎn)到相應(yīng)的頁面。如果還是回發(fā)到原來的頁面,則這時(shí)候該頁面就不是第一次加載了,而是俗稱的回傳頁。
把 if(!page.IsPostBack){ 這里是首次加載頁面時(shí)要實(shí)現(xiàn)的功能代碼;} 代碼寫在page_load事件中。還可以使用if(!IsPostBack)來判斷——是否是當(dāng)前頁面控件的操作 !!