我有一个简单的扩展方法在int类型,所以我可以做以下:
string timeLength = 61.ToTime() // timeLength will be "1:01"
这在代码中效果很好,但是我想在中继器模板中使用这种扩展方法.当数据绑定我想做以下:
<%# Eval("LengthInSeconds").ToTime() %>
那没有办法,所以我试过:
<%# ((int) Eval("LengthInSeconds")).ToTime() %>
它仍然没有工作. JIT编译器没有看到我的扩展方法,我确实在页面中有正确的import语句.
解决这个问题的唯一想法是用一个Literal控件替换Eval,并在代码隐藏中调用extension方法,但是无论如何,我仍然想知道为什么这不行.
谢谢