2009-06-05 8 views
1

Avec un répéteur .NET, y a-t-il des méthodes d'appel dans la directive #Eval ('')? Par exemple, si je lie un objet avec une propriété DateTime, il serait très pratique de définir #Eval ("ADateTimeProperty.ToString ('hh: mm')") ou quelque chose du genre. Est la seule option pour créer une autre propriété avec qui renvoie un DateTime formaté?Répéteur Propriétés et méthodes .net

Répondre

4

Absolument. Pour votre question datetime, cependant, vous pouvez simplement utiliser:

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

Si vous vouliez appeler une méthode, vous pouvez faire:

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

Et le code-behind:

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

Merci Chris, très apprécié! – Daniel

2

Vous pouvez utiliser la surcharge de la méthode Eval qui prend comme deuxième paramètre une chaîne de format:

<%# Eval("ADateTimeProperty", "{0:hh:mm}") %> 
Questions connexes