derecho, tengo algo muy peculiar pasando aquí ...Viewstate es nulo en la devolución de datos
ASP.NET 4 página con la siguiente propiedad:
protected QuickShopBag QuickShopBagInstance
{
get { return (QuickShopBag)ViewState["QuickShopBag"]; }
set { ViewState["QuickShopBag"] = value; }
}
Durante el Page_Load inicial() en (! Page.IsPostBack) se completa QuickShopBagInstance y se guarda ViewState.
Sin embargo, cuando realiza una devolución de datos en la página, ViewState está vacío cuando se accede desde el evento Postback Button_OnClick() !!!
He comprobado el Request.Form y, con seguridad, el valor _Viewstate está allí y está lleno. También ejecuté este valor a través de un analizador y contiene los datos esperados, la página tiene ViewStateEnabled = "true" y el nuevo .NET 4 ViewStateMode = "Enabled".
He pasado a anular el método LoadViewState para comprobar si se está disparando, no parece ser así.
protected override void LoadViewState(object savedState)
{
base.LoadViewState(savedState);
}
Estoy realmente perdido en cuanto a lo que podría ser el problema. ¿Algunas ideas?
No muestra la lógica que está utilizando para rellenar la propiedad que coloca cosas en viewstate. Probablemente hace algo mal durante el post-back –
Simplemente asuma esto. QuickShopBagInstance = new QuickShopBag() en la carga inicial. También dije que había validado los datos de viewstate que se estaban transfiriendo a la devolución de datos y que era correcto. –
¿Puede publicar la definición de la clase QuickShopBag? Realmente no necesito las propiedades. – Asken