Выход метода расширения в Container.DataItem? - PullRequest
0 голосов
/ 18 октября 2008

Итак, у меня есть список бизнес-объектов, который я перебираю в ListView в неупорядоченный список. Я создал метод расширения для этого объекта в моем уровне представления. В коде позади я могу Response.Write результат этого метода расширения, но когда я пытаюсь получить к нему доступ через ListView, я получаю ошибку. Метод называется IsCurrent и возвращает bool ... Вот мой код:

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

Я получаю сообщение об ошибке: «CB.CMSFramework.WebPage» не содержит определения «IsCurrent», и метод расширения «IsCurrent», принимающий первый аргумент типа «CB.CMSFramework.WebPage», не найден Вы пропустили директиву использования или ссылку на сборку?)

Однако ... я не получаю ошибку, когда я делаю этот тип кода из кода:

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));

1 Ответ

1 голос
/ 18 октября 2008

Ваша страница должна @Import пространство имен, содержащее метод расширения

...