Так, у меня тут происходит что-то очень необычное...
Страница ASP.NET 4 со следующим свойством:
protected QuickShopBag QuickShopBagInstance
{
get { return (QuickShopBag)ViewState["QuickShopBag"]; }
set { ViewState["QuickShopBag"] = value; }
}
Во время начальной Page_Load()
в (!Page.IsPostBack
) происходит заполнение QuickShopBagInstance
и сохранение ViewState
.
Однако при выполнении постбэка на странице ViewState пуст при доступе из события постбэка Button_OnClick()
!!!
Я проверил Request.Form и уверен, что значение _Viewstate
там есть и оно заполнено. Я также прогнал это значение через парсер, и оно действительно содержит ожидаемые данные, страница имеет ViewStateEnabled="true"
и новый .NET 4 ViewStateMode="Enabled"
.
Я перешел к переопределению метода LoadViewState, чтобы проверить, срабатывает ли он, но, похоже, нет.
protected override void LoadViewState(object savedState)
{
base.LoadViewState(savedState);
}
Я действительно потерян, в чем может быть проблема. Есть идеи?