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
之上
只執行一次的,寫在它的下面
Page.IsPostBack 屬性
獲取一個值,該值指示該頁是否正爲響應客戶端回發而加載,或者它是否正被首次加載和訪問。
Visual Basic]
Public ReadOnly Property IsPostBack As Boolean
[C#]
public bool IsPostBack {get;}
[C++]
public: __property bool get_IsPostBack();
[JScript]
public function get IsPostBack() : Boolean;
屬性值
如果是爲響應客戶端回發而加載該頁,則爲 true;否則爲 false。

就是區分是定向頁還是交付頁
示例
[Visual Basic, C#, JScript] 下面的示例測試 IsPostBack 屬性的值以在加載了 Page 時按條件爲所有驗證服務器控件調用 Page.Validate 方法。

[Visual Basic]
Sub Page_Load
If Not IsPostBack
’ Validate initially to force the asterisks
’ to appear before the first roundtrip.
Validate()
End If
End Sub
[C#]
void Page_Load() {
if (!IsPostBack) {
// Validate initially to force asterisks
// to appear before the first roundtrip.
Validate();
}
}
[JScript]
function Page_Load() {
if (!IsPostBack) {
// Validate initially to force the asterisks
// to appear before the first roundtrip.
Validate();
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章