Prawo, mam coś bardzo osobliwe dzieje tutaj ...stan wyświetlania jest zerowy na odświeżenie
ASP.NET 4 strona z następujących nieruchomości:
protected QuickShopBag QuickShopBagInstance
{
get { return (QuickShopBag)ViewState["QuickShopBag"]; }
set { ViewState["QuickShopBag"] = value; }
}
Podczas pierwszego Page_Load() w (! Page.IsPostBack) zapełniana jest pozycja QuickShopBagInstance i zapisano wartość ViewState.
Jednak podczas odświeżania strony strona ViewState jest pusta, gdy dostęp uzyskuje się za pomocą zdarzenia Backback Button_OnClick() !!!
Sprawdziłem Request.Form i na pewno wartość _Viewstate jest tam i jest wypełniona. Przepuściłem również tę wartość przez parser i zawiera ona oczekiwane dane, strona ma ViewStateEnabled = "true" i nową .NET 4 ViewStateMode = "Enabled".
Zmieniłem metodę LoadViewState, aby sprawdzić, czy uruchamia się, ale wygląda na to, że nie jest.
protected override void LoadViewState(object savedState)
{
base.LoadViewState(savedState);
}
Naprawdę zagubiłem się, co może być problemem. Jakieś pomysły?
Nie wyświetlasz logiki, której używasz do wypełnienia właściwości, która wprowadziła elementy do stanu widoku. Prawdopodobnie robi coś nie tak podczas post-back –
Po prostu załóż to. QuickShopBagInstance = new QuickShopBag() przy początkowym załadowaniu. Powiedziałem również, że zweryfikowałem dane o wyświetleniu, które były przekazywane na poczcie zwrotnej, i to było poprawne. –
Czy możesz opublikować definicję klasy QuickShopBag. Naprawdę nie potrzebuję właściwości. – Asken