IsPostBack是什麼?
IsPostBack是Page類的一個屬性,返回值是一個bool值。一般放在Page_Load事件中。當頁面是第一次打開時其值是False,若當前頁面做一個提交操作後其值就會變爲true
IsPostBack怎麼用?
下面是一個簡單的小例子 希望會加深你對IsPostBock的理解。
新建一個asp/net網站 注意選擇是2.0或是3.5的最好是前者 (因爲2.0可以很好打開
4.0會出現很多我們現在用不到的東西 會加載母版頁 你可以試下)
先是這樣的想的在頁面上呈現一個文本框、一個承載顯示內容的label、一個提交按鈕
這個應該是很簡單的問題,因爲只需要在按鈕的單擊事件裏寫下賦值的操作即可
Label1.Text = TextBox1.Text;
但是我們還想做的好一點呢,
想給用戶輸入的提示:恩 這樣的話我們目前會想到兩種方法:
1、在前面加上一個label,顯示提示輸入的文字。
2、不加label,讓文本框出現默認值,該怎麼做呢?
在頁面加載事件裏寫:
TextBox1.Text = "這個是原始值";
就可以做到了 但是在執行提交操作時問題又出現了 不管你輸入什麼 提交後呈現的總是你設置的默認文本 這顯然不是我們想要的結果,那麼我們該怎樣去掉這煩人的東東呢?
恩 、我們先想一想爲什麼會出現這個效果呢? 因爲頁面每次加載時總是給TextBox1賦值 觸及事件時TextBox1的值又給了Label1,所以永遠看不到我們輸入的值 那麼我們要考慮在附原始值之前加上一個條件了
好,我們可以這樣做:
if (!IsPostBack)// (首次打開頁面時其值是false 以後的再次加載時就變成true了)
{
TextBox1.Text = "這個是原始值";
Response.Write("註釋:這個是加載時出現的頁面");
}
好的,這樣的話問題就解決了