Question

J'ai donc une liste d'entités professionnelles que je boucle dans une liste dans une liste non ordonnée. J'ai créé une méthode d'extension sur cette entité dans ma couche de présentation. Dans le code derrière, je peux Response.Write le résultat de cette méthode d'extension, mais lorsque j'essaie d'y accéder via ListView, j'obtiens une erreur. La méthode s'appelle IsCurrent et renvoie un bool ... Voici mon code:

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

L'erreur que je reçois est: "CB.CMSFramework.WebPage" ne contient pas de définition pour "IsCurrent" et aucune méthode d'extension "IsCurrent" n'accepte un premier argument de type "CB.CMSFramework.WebPage". il vous manque une directive using ou une référence d'assembly?)

Cependant ... je ne reçois aucune erreur lorsque je crée ce type de code à partir du code suivant:

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
Était-ce utile?

La solution

Votre page doit @ Importer l'espace de noms contenant la méthode d'extension

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top