uložení gridview   zodpovězená otázka

ASP.NET WebForms

Stále řeším problém s uložením gridview do viewstate. Pokud použiji takové přiřazení,skončí to chybou:

Typ System.Web.UI.WebControls.GridView v sestavení System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a není označen jako serializovatelný.

Popis: Při provádění aktuálního webového požadavku došlo k neošetřené výjimce. Další informace o chybě a o jejím původu v kódu naleznete v trasování zásobníku.

Podrobnosti o výjimce: System.Runtime.Serialization.SerializationException: Typ System.Web.UI.WebControls.GridView v sestavení System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a není označen jako serializovatelný.

Zdrojová chyba:

Při provádění aktuálního webového požadavku byla vygenerována neošetřená výjimka. Informace týkající se původu a umístění výjimky lze zjistit pomocí níže uvedeného trasování zásobníku výjimek.

Trasování zásobníku:

[SerializationException: Typ System.Web.UI.WebControls.GridView v sestavení System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a není označen jako serializovatelný.]

System.Runtime.Serialization.FormatterServices.InternalGetSerializableMembers(RuntimeType type) +2700482

System.Runtime.Serialization.FormatterServices.GetSerializableMembers(Type type, StreamingContext context) +245

System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitMemberInfo() +88

System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +175

System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter) +50

System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, BinaryWriter serWriter, Boolean fCheck) +438

System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) +131

System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) +13

System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3107

[ArgumentException: Při serializaci hodnoty System.Web.UI.WebControls.GridView typu System.Web.UI.WebControls.GridView došlo k chybě.]

System.Web.UI.ObjectStateFormatter.SerializeValue(SerializerBinaryWriter writer, Object value) +3323

System.Web.UI.ObjectStateFormatter.Serialize(Stream outputStream, Object stateGraph) +124

System.Web.UI.ObjectStateFormatter.Serialize(Object stateGraph) +53

System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Serialize(Object state) +5

System.Web.UI.Util.SerializeWithAssert(IStateFormatter formatter, Object stateGraph) +37

System.Web.UI.HiddenFieldPageStatePersister.Save() +109

System.Web.UI.Page.SavePageStateToPersistenceMedium(Object state) +98

System.Web.UI.Page.SaveAllState() +1057

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6622

Dá se s tím něco dělat?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nerozumíte tomu, jak funguje ViewState, to je pak těžké cokoliv vysvětlovat. Do ViewState se ukládají hodnoty vlastností, nemůžete tam uložit komponentu GridView. Zkuste si přečíst seriál o ASP.NET na tomto serveru, alespoň poslední díl, tam je přesně vysvětleno, co se děje.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tak sem si to precetl a je to hezky,ale stale bych potrebovat nejak ulozit data,ktera zobrazi gridview,aby nedochazelo porad k nacitani z databaze. Jak to tedy mam provest?

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback