Avatar billede flashit Nybegynder
18. september 2009 - 22:07 Der er 2 kommentarer og
1 løsning

Serialize GenericWebPart

Hej e.

Er her en som kan vise min hvordan man kan Serialize System.Web.UI.WebControls.WebParts.GenericWebPart.

Her er den kode del jeg vil benytte den i:

var WebParts = new List<TemplateWebPart>();
foreach(WebPart wp in WebPartZoneBase.WebParts)
{                       
var x = new XmlSerializer(wp.GetType());
                       
var _webpart = new TemplateWebPart();
_webpart.WebpartID = wp.ID;
_webpart.WebpartType = webpart.GetType();
_webpart.WebpartPropertys = x.ToString();

WebParts.Add(_webpart);
}

Men denne fejler:
var x = new XmlSerializer(wp.GetType());

og her er fejlen:
System.Web.UI.WebControls.WebParts.GenericWebPart cannot be serialized because it does not have a parameterless constructor.
Avatar billede bvli Praktikant
21. september 2009 - 10:38 #1
Du kan ikke serialisere GenericWebPart, da du er nødt at give den kontrolinstans, som du skal wrappe, med i constructor'en til den.

Serializeren er nødt til at have en parameterløs constructor, for at kunne lave en instans af klassen når der skal deserialiseres.
Avatar billede flashit Nybegynder
08. marts 2011 - 16:27 #2
Tak for hjælpen. Lægger du ikke et svar så du kan få points.
Avatar billede bvli Praktikant
08. marts 2011 - 17:28 #3
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester