Domanda

Quindi ho un IList di entità aziendali che cerco in un ListView in un elenco non ordinato. Ho creato un metodo di estensione su questa Entità nel mio livello di presentazione. Nel codice dietro, posso Response.Write il risultato di questo metodo di estensione, ma quando provo ad accedervi tramite ListView ottengo un errore. Il metodo si chiama IsCurrent e restituisce un valore ... Ecco il mio codice:

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

L'errore che ottengo è: 'CB.CMSFramework.WebPage' non contiene una definizione per 'IsCurrent' e non è stato trovato alcun metodo di estensione 'IsCurrent' che accetta un primo argomento di tipo 'CB.CMSFramework.WebPage' (sono ti manca una direttiva using o un riferimento di assembly?)

Tuttavia ... non ottengo alcun errore quando eseguo questo tipo di codice dal codice dietro:

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
È stato utile?

Soluzione

La tua pagina deve importare lo spazio dei nomi contenente il metodo di estensione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top