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