Here is a break-down of methods that are called on the page. What I
find strange is that the ViewState property bag is not null when I
check in Page_Load, just the value I need.
Page.IsPostBack == false:
OnInit
InitializeComponent
(custom - ignore) InitializeSession
(custom - ignore) paintPanel
(custom - ignore) buildPanelDebtorInfo
(custom - ignore) bindPhoneNumberGrid
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemDataBound
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemDataBound
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemDataBound
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemDataBound
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemDataBound
(custom - ignore) paintPanel **********
ViewState["CurrentTab"] set here
Page_Load **********
ViewState["CurrentTab"] != null
(custom - ignore) paintTabStrips
Page.IsPostBack == true:
OnInit
InitializeComponent
(custom - ignore) InitializeSession
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore- ignore) _uiPhoneNumberGrid_ItemCreated
(datagrid - ignore) _uiPhoneNumberGrid_ItemCreated
Page_Load **********
ViewState["CurrentTab"] == null
(custom - ignore) paintTabStrips
(custom - ignore) _uiDebtorInfoSave_Click
(custom - ignore) persistData
(custom - ignore) _uiDebtorInfoSave_Click
I am going absolutely crazy with this. This is not the only page I
have that seems to be *randomly* managing ViewState.
dnz wrote:
Hi Frank,
I cannot reproduce your problem. When I do as you described, it works
as it should.
Try Nikhil Khotari's Web Development Helper (
http://www.nikhilk.net/Project.WebDevHelper.aspx ) and inspect the
serialized viewstate in the hidden field in the html.