ASP.NET頁面回傳與事件回傳

來源:互聯網
上載者:User

         頁面事件順序是固定的,但頁面上的控制項事件則依賴具體頁面和使用者的操作。如果控制項的AutoPostBack屬性設定為true(預設值為false),那麼將立刻引起頁面回傳,即頁面中各個控制項的值回傳到Web伺服器上,引發相應事件,由事件的處理常式處理。處理完成後如果沒有跳轉指令,該頁面將再此發送到用戶端的瀏覽器上。如果控制項的AutoPostBack屬性設定為false,那麼它的事件將不會一發生就馬上回傳,而要等到像Button Click這樣的回傳事件發生,才一併回傳。期間可能有多個事件被暫存在用戶端,但是如果一個控制項的一個事件重複發生,則只暫存最後一次事件的資訊。

        如果頁面的AutoEventWireup屬性為false(預設值為true),那麼頁面回傳後頁面的事件將不會引發。AutoEventWireup屬性可以在@ Page指令中設定,或者在Web.config檔案中設定autoEventWireup屬性。

 由於頁面回傳機制,程式員可能需要確定當前頁面是第一次發送到用戶端,還是由於事件回傳造成的頁面回傳。比如:當對頁面控制項進行初始化時,如果是第一次發送到用戶端,則需要進行初始化,如資料繫結等;如果是由於事件回傳造成的頁面回傳,因為已經初始化過了,所以無需再次初始化。頁面的IsPostBack屬性就是專門用來做回傳檢查的。如果是回傳,IsPostBack的值取true,否則取false。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.