IsPostBack的簡單應用

IsPostBack是什麼?

IsPostBackPage類的一個屬性,返回值是一個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("註釋:這個是加載時出現的頁面");

        }

好的,這樣的話問題就解決了

 

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