Container.DataItem中的扩展方法输出?

时间:2008-10-18 16:16:25

标签: extension-methods presentation-layer frontend

所以我有一个业务实体的IList,我在ListView中循环到一个无序列表。我在表示层中为此Entity创建了一个扩展方法。在代码背后,我可以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 个答案:

答案 0 :(得分:1)

您的页面需要@Import包含扩展方法的命名空间