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