有沒有人在數據綁定表達式中成功使用擴展方法?如何在Web表單數據綁定表達式中使用擴展方法?
假設我有一個名爲「GetName」的擴展方法附加到「MyClass」。
在後面的代碼,我已經證實了這項工作:
MyClass myObject = new MyClass();
MyClass.GetName();
然而,在Web表單,我試試這個:
<%@ Import Namespace="My.Namespace" %>
然後,在直放站的ItemTemplate:它
<%# ((MyClass)Container.DataItem).GetName() %>
Visual Studio對此很酷,Intellisense同意所有內容,並且構建項目。但是,當我運行它,我得到:
編譯錯誤
「My.Namespace.MyClass」不包含「的GetName」
所以,後臺代碼將接受的定義擴展方法,但不是Web表單。我懷疑這是一個名稱空間問題,但我在兩個地方都導入了相同的命名空間。
你有沒有解決過這個問題? – 2011-05-23 23:15:25