C中 IsPostBack具體是什麼意思啊

時間 2022-06-04 12:20:04

1樓:

ispostback 是指頁面的狀態是否是post回發的狀態,前面加邏輯非「!」符號,表示頁面不是post回發的狀態下,也就是指頁面初始的狀態。

ispostback 是 asp.net 框架page類中乙個bool型別的屬性,用來判斷針對當前頁面form的請求是第一次還是非第一次請求:

1、當ispostback=true時表示非第一次請求,我們稱為postback;

2、當ispostback=false時表示第一次請求。

擴充套件資料

在 asp.net 框架內部有很多的場景需要判斷ispostback,比如loadallstate等操作就需要在postback的時候進行。

對於我們自己使用webform進行開發時,經常會在page_load中對ispostback進行判斷,因為第一次請求的時候會執行page_load,在非第一次請求的時候也會執行page_load。

為什麼對同乙個form有多次請求呢?asp.net中引入了伺服器端事件,支援伺服器端事件的控制項,會發出對當前form的請求,這樣在很多情形下我們就需要區別是否是對這個form的第一次請求。

2樓:匿名使用者

.net的web頁面的開發可以像windows窗體一樣。但是web程式說到底還是html表單的提交,所以.

net有個機制,就是提交本頁。頁面中的伺服器端的操作都要反覆提交到本頁。比如修改部門名稱,假設需要選擇乙個部門名稱,然後來到修改頁面,這時文字框裡需要顯示舊的名稱,改成新的後,提交修改。

於是頁面load的時候,你要寫程式設定這個舊值,但是每次提交的時候,頁面都要load,選部門過來和提交修改都是如此。於是你提交到當前頁的時候,像選擇部門來到當前頁一樣的執行了一次load。文字框再次的變成了初始值,當然不行。

所以就用if( !ispostback )來判斷這個頁面是不是回傳頁,或者說是不是第一次開啟。把初始化的**寫到這裡,就解決了需要設初始值的問題。

當頁面第一次執行,ispostback = true,再次執行就變為false了。ispostback的值是.net在頁面的執行過程中,在比load更早的方法中記錄並設定的。

呵呵,像講故事一樣,不知道你理解沒有。

3樓:匿名使用者

ispostback是page類有乙個bool型別的屬性,用來判斷針對當前form的請求是第一次還是非第一次請求。當ispostback=true時表示非第一次請求,稱為postback,當ispostback=false時表示第一次請求。在asp.

net框架內部有很多的場景需要判斷ispostback,比如loadallstate等操作就需要在postback的時候進行。對於使用webform進行開發時,經常會在page_load中對ispostback進行判斷,因為第一次請求的時候會執行page_load,在非第一次請求的時候也會執行page_load。同乙個form有多次請求,asp.

net中引入了伺服器端事件,支援伺服器端事件的控制項,會發出對當前form的請求,這樣在很多情形下就需要區別是否是對這個form的第一次請求。

4樓:哭單_男半球

if(!ispostback)

else

5樓:匿名使用者

!ispostback的意思是首次載入頁面~

6樓:

就是在重新整理頁面的時候不會再次執行的**

7樓:丁筱默

判斷頁面是否是第一次載入

8樓:匿名使用者

就是判斷是不是重新整理.

c#中!ispostback好像失效了

9樓:匿名使用者

重新整理頁面,dotnet不認為是回傳,因此你每次!ispostback都是true,所以你每次都往資料庫裡寫,回傳被頁面上的按扭或是連線觸發的,所以你不要一定按f5重新整理

10樓:匿名使用者

if(!ispostback)

{} 回發 不是重新整理

craftysnake正解

11樓:匿名使用者

ispostback是指回發,不是重新整理

12樓:匿名使用者

如果使用重新整理的話

你在錄入資料庫時最好加個判斷

13樓:小蕨菜

一般是不會出現這種情況的,可能還是你寫得有問題,不介意的話你可以把**貼出來

C 中newline in constant是什麼意思

這個錯誤的意思是對應行號有內容編譯器無法識別,檢查一下是不是有中文符合或者全形符號,改一下,一般就能通過編譯了。1.在我們日常使用的電腦系統裡,一般預設設定輸入法為英文輸入法,這時候自動處於半形狀態下,此時輸入字母 符號或數字,始終都只佔一個英文字元的位置。2.如果切換到中文輸入法狀態下,則會有全形...

c 中INT和INT返回有什麼區別具體點啊

c語言系列都是 case sensitive 區分大小寫 的,不知道你到底是問int還是int 一,如果你問的是int int是宣告整形變數的keyword int 是別名,一般用在函式的 list of parameter 中,表示對int型變數的引用,如 returntype method in...

c什麼是值型別什麼是引用型別,c 中什麼是值型別什麼是引用型別

一 資料型別在它自己的記憶體分配中儲存資料,則該資料型別就是 值型別 值型別包括 1 所有數字資料型別 2 boolean char和date 3 所有結構,即使其成員是引用型別 4 列舉,因為其基礎型別總是sbyte short integer long byte ushort uinteger或...