Кто-нибудь успешно использовал методы расширения в выражениях привязки данных?
Скажем, у меня есть метод расширения под названием «GetName», прикрепленный к «MyClass».
В коде позади я проверил, что это работает:
MyClass myObject = new MyClass();
MyClass.GetName();
Однако в веб-форме я пытаюсь сделать следующее:
<%@ Import Namespace="My.Namespace" %>
Затем в ItemTemplate повторителя:
<%# ((MyClass)Container.DataItem).GetName() %>
Visual Studio с этим справляется, Intellisense со всем соглашается, и проект строится. Но когда я запускаю его, я получаю:
Ошибка компиляции
"My.Namespace.MyClass" не содержит определения для "GetName"
Таким образом, код программной части будет принимать метод расширения, но не веб-форму. Я подозреваю, что это проблема с интервалом между именами, но я импортировал одно и то же пространство имен в обоих местах.