if(!IsPostBack)是什麼意思?
if(!IsPostBack)表示第一次訪問頁麵時要執行的程序,有點像初始化頁麵,當你點擊了當前頁麵的一些按鈕後,將不會再執行這些程序。
if(!IsPostBack)是什麼意思?
if(!IsPostBack)表示第一次訪問頁麵時要執行的程序,有點像初始化頁麵,當你點擊了當前頁麵的一些按鈕後,將不會再執行這些程序。
ASP.NET中的IsPostBack是什麼意思?怎麼用?
IsPostBack是Page類有一個bool類型的屬性,用來判斷針對當前Form的請求是第一次還是非第一次請求。當IsPostBack=true時表示非第一次請求,我們稱為PostBack,當IsPostBack=false時表示第一次請求。
對於我們自己使用WebForm進行開發時,經常會在Page_Load中對IsPostBack進行判斷,因為第一次請求的時候會執行Page_Load,在非第一次請求的時候也會執行Page_Load。為什麼對同一個Form有多次請求呢?asp.net中引入了服務器端事件,支持服務器端事件的控件,會發出對當前Form的請求,這樣在很多情形下我們就需要區別是否是對這個Form的第一次請求
所以在程序程序一般都有
Page_Load事件中就有了
if(!IsPostBack)
{
//第一次請求時加載,注意前麵的“!”
}
C#中!IsPostBack具體是什麼意思啊?
.Net的Web頁麵的開發可以像Windows窗體一樣。但是Web程序說到底還是html表單的提交,所以.Net有個機製,就是提交本頁。頁麵中的服務器端的操作都要反複提交到本頁。比如修改部門名稱,假設需要選擇一個部門名稱,然後來到修改頁麵,這時文本框裏需要顯示舊的名稱,改成新的後,提交修改。於是頁麵Load的時候,你要寫程序設置這個舊值,但是每次提交的時候,頁麵都要Load,選部門過來和提交修改都是如此。於是你提交到當前頁的時候,像選擇部門來到當前頁一樣的執行了一次Load。文本框再次的變成了初始值,當然不行。所以就用if( !IsPostBack )來判斷這個頁麵是不是回傳頁,或者說是不是第一次打開。把初始化的代碼寫到這裏,就解決了需要設初始值的問題。當頁麵第一次執行,IsPostBack = true,再次執行就變為false了。IsPostBack的值是.Net在頁麵的執行過程中,在比Load更早的方法中記錄並設置的。
嗬嗬,像講故事一樣,不知道你理解沒有。
if(!IsPostBack)什麼意思
if(!IsPostBack)
表示第一次加載的意思
如果該頁麵是從其他頁麵跳轉過來的 就加載方法1
如果是從本頁麵刷新過來的 表示不是第二次加載 調用方法2
C#中!IsPostBack具體是什麼意思啊?
if(!IsPostBack)
{
//如果不是POST提交(也就是第一次進入該頁麵),則初始化頁麵或控件等等
}else
{
//如果是POST提交 (也就是提交表單)執行這裏
}
asp.net 中 !IsPostBack 和 AutoPostBack 屬性有什麼區別??
Page.IsPostback 返回一個bool值。
當網頁首次加載的時候,返回false.
什麼叫首次加載? 我們可以認為在瀏覽器地址欄寫入 url,然後回車,網頁顯示,叫首次加載。
更直接的說,就是當向服務器發起get請求的時候,Page.IsPostback返回false;
當我們使用服務器控件和服務器交互的時候,會發生post提交, 即為非首次加載,返回true;.
所以我們可以 利用 !Page.IsPostback 為true時來判斷網頁首次加載。
AutoPostBack 是服務器控件設置是否自動提交的屬性。 代表控件DropDownList, RadioButtonList,CheckboxList 等。
當AutoPostBack設置為true時候, 比如DropDownList 發生選擇索引變化的時候,會使得網頁自動提交。可以指定某一個變動事件來使窗體被提交。
當AutoPostBack 設置為false的時候,n變動事件會被捕捉,但是不會立即引發提交。取而代之的是,它們會被控件緩存起來直到下一次發生提交為止。然後當網頁在服務器上再次被處理時,所有擱置的事件會被引發並處理。
在服務器網頁的處理期間,所有的事件會優先處理,而不是依照特定的順序處理。當所有變動事件都處理完畢之後,引發窗體被提交的鼠標按鍵事件才會被處理。
ASP.NET中的IsPostBack是什麼意思,第一次打開頁麵指的是什麼
IsPostBack是Page類有一個bool類型的屬性,用來判斷針對當前Form的請求是第一次還是非第一次請求。當IsPostBack=true時表示非第一次請求,我們稱為PostBack,當IsPostBack=false時表示第一次請求。
對於我們自己使用WebForm進行開發時,經常會在Page_Load中對IsPostBack進行判斷,因為第一次請求的時候會執行Page_Load,在非第一次請求的時候也會執行Page_Load。為什麼對同一個Form有多次請求呢?asp.net中引入了服務器端事件,支持服務器端事件的控件,會發出對當前Form的請求,這樣在很多情形下我們就需要區別是否是對這個Form的第一次請求
所以在程序程序一般都有
Page_Load事件中就有了
if(!IsPostBack)
{
//第一次請求時加載,注意前麵的“!”
}
IsPostBack具體功能?
1、IsPostBack用來做一些初始化,如DROPDOWN的初始化,ViewState的初始值等,一般這個函數裏麵的內容是指第一次打開這個頁麵的時候要做的事.
2、在加載頁麵後(首次加載頁麵IsPostBack的值為false),如果我們要在這個頁麵上點擊按鈕或其他東西提交時候,會重新執行Page_Load()函數裏麵的東西,但是不執行if(!IsPostBack){}裏的東西,因為這時候IsPostBack的值是true.
if (!IsPostBack)
IsPostBack 是.net判斷頁麵是否第一次加載的屬性,這樣在第一次加載的時候調用select()函數,就不用每次加載的時候都去調用select()函數了.!IsPostBack就是第一次加載
轉載請注明出處句子大全網 » if(!IsPostBack)是什麼