IsPostBack

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
之上
只執行一次的,寫在它的下面
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此處放置用戶代碼以初始化頁面
   if(Page.IsPostBack)
   {
    Label1.Text = "網頁不是第一次載入";
   }
   else
   {
       Label1.Text = "網頁是第一次載入";
   }
  }
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (this.Page.Title =="◣我的站點◥")
            {
                this.lblStatus.Visible = false;
            }
            else
            {
                this.lblStatus.Text = "【" + this.Page.Title + "】";
            }
        }
    }
    protected void RadMenuMain_ItemClick(object sender, Telerik.Web.UI.RadMenuEventArgs e)
    {
        if (e.Item.Text == "退出")
        {
            FormsAuthentication.SignOut();
            Response.Redirect("wfLogin.aspx", true);
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章