我有一個網格與一個TemplateField這是一個複選框,並說2綁定字段。Asp.net回發oninit
在回發頁Page_Load中,我使用會話中存儲的緩存數據集重新綁定網格。如果用戶選擇網格上的複選框,回發時我可以在網格上迭代並獲取這些檢查值,一切正常。
如果我將回發時的網格綁定代碼移動到OnInit而不是Page_Load,那麼我會鬆開這些用戶選中的複選框數據。爲什麼?在oninit之後,回發數據是否應該覆蓋在網格之上?
它確實與page_load一起工作,我假設當我重新綁定網格時,我將數據覆蓋在具有回發數據的網格上,因爲複選框列未被綁定,所以我不覆蓋回發數據。
注意:viewstate在我的網格上是禁用的,我綁定數據(存儲在會話中)在每個backback回發。還有一些奇怪的是,當我使用OnInit時,在每次回發時,我都會得到網格的第一頁,無論哪個頁面回發被觸發。 謝謝。
ViewState是我的網格禁用的鏈接,這就是我綁定存儲在會議上每個回發數據的原因。 – user425232 2010-08-19 14:01:29
Upvote引用ASP.NET生命週期 - 非常有用的頁面。 – mikemanne 2010-08-19 17:36:18