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