repeater .net属性和方法

时间:2009-06-05 21:44:10

标签: .net asp.net repeater

使用.NET转发器无论如何都要调用#Eval('')指令中的方法?例如,如果我绑定到具有DateTime属性的对象,那么设置#Eval(“ADateTimeProperty.ToString('hh:mm')”)或沿着这些行的东西将非常方便。创建另一个属性的唯一选项是返回格式化的DateTime吗?

2 个答案:

答案 0 :(得分:4)

绝对。但是,对于您的日期时间问题,您可以使用:

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

如果你想调用一个方法,你可以这样做:

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

关于代码隐藏:

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

答案 1 :(得分:2)

您可以使用Eval方法的重载,该方法将格式字符串作为第二个参数:

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