0

所以我有一个 IList 业务实体,我在 ListView 中循环到一个无序列表中。我在表示层的这个实体上创建了一个扩展方法。在后面的代码中,我可以 Response.Write 这个扩展方法的结果,但是当我尝试通过 ListView 访问它时出现错误。该方法称为 IsCurrent 并返回一个布尔值......这是我的代码:

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

我得到的错误是:“CB.CMSFramework.WebPage”不包含“IsCurrent”的定义,并且找不到接受“CB.CMSFramework.WebPage”类型的第一个参数的扩展方法“IsCurrent”(您是否缺少使用指令还是程序集引用?)

但是......当我从后面的代码中执行这种类型的代码时,我没有收到任何错误:

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

1 回答 1

1

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

于 2008-10-18T16:54:09.380 回答