2009-06-05 16 views
1

.NETリピータを使用すると、#Eval( '')ディレクティブのメソッドを呼び出すことができますか?たとえば、DateTimeプロパティを持つオブジェクトにバインドする場合は、#Eval( "ADateTimeProperty.ToString( 'hh:mm')")などの行に沿って設定すると便利です。フォーマットされたDateTimeを返す別のプロパティを作成する唯一のオプションはありますか?リピータ.netプロパティとメソッド

答えて

4

もちろんです。あなたの日時問題については、しかし、あなただけ使用することができます。

<%# ((DateTime)Eval("ADateTimeProperty").ToString("hh:mm") %> 

あなたがメソッドを呼び出すしたい場合は、あなたができる:

<%# MyCustomMehtod(Eval("ADateTimeProperty")) %> 

とコードビハインドのを:

protected string MyCustomMethod(object input) 
{ 
    return DateTime.Parse(input.ToString()).ToString("hh:mm"); 
} 
+0

クリスおかげさまで大変感謝しています! – Daniel

2

フォーマット文字列を第2パラメータとして使用するEvalメソッドのオーバーロードを使用できます。

<%# Eval("ADateTimeProperty", "{0:hh:mm}") %> 
関連する問題