Vra

Ek het dus 'n IList van besigheidsentiteite wat ek in 'n ListView deurlus na 'n ongeordende lys.Ek het 'n uitbreidingsmetode op hierdie entiteit in my aanbiedingslaag geskep.In kode agter, kan ek Response.Write die resultaat van hierdie uitbreiding metode, maar wanneer ek probeer om dit te verkry deur die ListView kry ek 'n fout.Die metode word IsCurrent genoem en gee 'n bool terug...Hier is my kode:

<li><%#((CB.CMSFramework.WebPage)Container.DataItem).IsCurrent(Guid.Empty) %></li>

Die fout wat ek kry is:'CB.CMSFramework.WebPage' bevat nie 'n definisie vir 'IsCurrent' nie en geen uitbreidingsmetode 'IsCurrent' wat 'n eerste argument van die tipe 'CB.CMSFramework.WebPage' aanvaar, kon gevind word nie (mis jy 'n gebruiksaanwysing of 'n samestellingverwysing ?)

Maar...Ek kry geen fout wanneer ek hierdie tipe kode van kode agter doen nie:

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
Was dit nuttig?

Oplossing

Jou bladsy moet die naamruimte wat die uitbreidingsmetode bevat, @Importeer

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top