私は int 型に単純な拡張メソッドを持っているので、次のことができます:
string timeLength = 61.ToTime() // timeLength will be "1:01"
これはコードではうまく機能しますが、リピーター テンプレートでこの拡張メソッドを使用したいと考えています。データバインドするときは、次のことを行います。
<%# Eval("LengthInSeconds").ToTime() %>
それはうまくいかなかったので、私は試しました:
<%# ((int) Eval("LengthInSeconds")).ToTime() %>
それでもうまくいきませんでした。JIT コンパイラは拡張メソッドを認識していませんが、ページには適切なインポート ステートメントがあります。
これを解決するための私の唯一のアイデアは、Eval を Literal コントロールに置き換えて、コード ビハインドで拡張メソッドを呼び出すことですが、いずれにせよ、これが機能しない理由を知りたいと思います。
ありがとう