2008-10-18 93 views
0

所以我有一個IList的業務實體,我在一個ListView中循環通過一個無序列表。我在我的表現層的這個實體上創建了一個擴展方法。在後面的代碼中,我可以Response.Write這個擴展方法的結果,但是當我嘗試通過ListView訪問它時,我得到一個錯誤。該方法被稱爲IsCurrent並返回一個布爾值...這裏是我的代碼:Container.DataItem中的擴展方法輸出?

<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

您的頁面需要@導入命名空間cont用於延伸方法

+0

OMG。我無法相信。你會認爲這個命名空間會在範圍內(我把它放在與頁面本身相同的命名空間級別)。 OY。謝謝。 – EvilSyn 2008-10-18 17:31:52