2010-04-16 91 views
0

我在asp.net中使用vb 2005.在「保護覆蓋子渲染」列中的​​某些數據被修改。當我做一個查看源..看看column1的值它說0010.在渲染中,我將ab0010的值,並將其轉換爲在視圖源中看到的0010 ..稍後,有一個button_click事件遍歷gridview的每一行並獲取一些值。在這裏,我正在做一個CType(gvr.FindControl(「column1」),Label).Text這個值返回爲ab0010。datagridview查看狀態問題

所以問題是..查看源顯示的東西不同於viewstate中的內容嗎? 謝謝 shannon

回答

0

我看看Page Life Cycle你會看到viewstate是在渲染髮生之前創建的,所以你沒有檢測到更改。如果你仔細想想,這是有道理的。在渲染過程中,您可以刪除所有內容並編寫「Hello World」,而不會有任何投訴。您應該使用GridView的RowCreatedRowDataBound事件修改信息