У меня есть простой метод расширения для типа int, поэтому я могу сделать следующее:
string timeLength = 61.ToTime() // timeLength will be "1:01"
Это прекрасно работает в коде, но я хочу использовать этот метод расширения в шаблоне повторителя. При привязке данных я хочу сделать следующее:
<%# Eval("LengthInSeconds").ToTime() %>
Это не сработало, поэтому я попытался:
<%# ((int) Eval("LengthInSeconds")).ToTime() %>
и все равно не сработало. JIT-компилятор не видит мой метод расширения, и у меня есть правильный оператор импорта на странице.
Моя единственная идея для решения этой проблемы - заменить Eval на элемент управления Literal и вызвать метод расширения в коде, но в любом случае мне все равно хотелось бы знать, почему это не работает.
Спасибо