使用DataBinder.Eval格式化数据

时间:2012-05-28 12:03:01

标签: c# asp.net data-binding formatting

我需要转换以下代码行:

<%# DataBinder.Eval(Container.DataItem, "Id") %>

<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, '0') %>

后者提供了格式错误的服务器标记的例外。如何将方法应用于DataBinder输出。请注意,我已经知道以下内容但不想使用它:

<%# DataBinder.Eval(Container.DataItem, "Id", "{FormatString}") %>

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,这就是我所做的。

<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, Convert.ToChar("0")) %>

答案 1 :(得分:1)

导致问题的原因是padding [padLeft(3,'0')]函数中是否存在单引号,无论如何都是必需的,并且在字符串的某些部分中存在双引号...你能吗?将格式化移动到代码隐藏 - 使用数据绑定事件?