Вопрос

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

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

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

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

WebPage w = new WebPage();
Response.Write(w.IsCurrent(Guid.Empty));
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top