我已經在網上搜索了答案,並看到主要變量保存在page.prerender事件的viewstate中。然後,該變量的值在頁面加載事件中被重新設置。何時在viewstate中保存一個變量?
但是,當我在prerender或load事件的viewstate中保存一個變量時,viewstate如何在代碼隱藏後動態更改變量的值後如何存儲該變量的值?
比方說,加載頁面後,用戶單擊了一個按鈕,該按鈕更改其onClick事件中變量的值。然後自按鈕被點擊後引發的回發事件。根據我的說法,如果只在prerender事件中將變量保存在視圖狀態中,則新值應該已經丟失並且不能保存在視圖狀態中。因爲回發時prerender事件不會觸發並且值不能被保存。
在回發事件上升之前,不應該將變量保存在視圖狀態中嗎?
我錯了嗎?如果是這樣,如果viewstate保存在prerender事件中,viewstate如何存儲變量的新值?
感謝提前答案..
看一看[ASP.NET頁面生命週期@ MSDN(http://msdn.microsoft.com/en-us/library/ms178472.aspx) – 2010-06-09 23:25:35