Frage

Also habe ich eine IList von Geschäftseinheiten, die ich durchlaufen in einem Listview in einer ungeordneten Liste. Ich habe eine Erweiterungsmethode auf dieser Entität in meiner Präsentationsschicht. Im Code-behind, kann ich das Ergebnis dieser Erweiterung Methode Response.Write, aber wenn ich versuche, es durch die Listview zuzugreifen bekomme ich einen Fehler. Die Methode wird aufgerufen, IsCurrent und gibt einen bool ... Hier ist mein Code:

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

Der Fehler ich erhalte, ist: ‚CB.CMSFramework.WebPage‘ keine Definition enthält für ‚IsCurrent‘ und keine Erweiterungsmethode ‚IsCurrent‘ ein erstes Argument vom Typ ‚CB.CMSFramework.WebPage‘ Annahme gefunden werden konnte (sind eine using-Direktive oder ein Assemblyverweis fehlt?)

Allerdings ... ich keinen Fehler, wenn ich diese Art von Code tue von Code hinter:

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
War es hilfreich?

Lösung

Ihre Seite muss den Namensraum mit der Erweiterungsmethode @import

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top