IsPostBack是Page類的一個屬性,返回值爲一個布爾值。一般放在Page_Load事件中。當頁面是第一次打開時其值爲False,若當前頁面爲一個提交後的頁面其值爲True.
?
通俗的說就是當你的葉面第一次登錄時會調用if(!IsPostBack){。。。。。。}中的語句,而在此頁面未被關閉之前再次進入該頁面時(例如,用back<-返回該頁面則{}中的語句不會再被調用;
系統的說是是否將頁面再重新回傳給web服務器!
系統的說是是否將頁面再重新回傳給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
之上
只執行一次的,寫在它的下面
要每次刷新頁面都執行的代碼寫在
If IsPostBack() Then Exit Sub
之上
只執行一次的,寫在它的下面
private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁面
if(Page.IsPostBack)
{
Label1.Text = "網頁不是第一次載入";
}
else
{
Label1.Text = "網頁是第一次載入";
}
}
{
// 在此處放置用戶代碼以初始化頁面
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);
}
}
{
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);
}
}