我需要转换以下代码行:
<%# DataBinder.Eval(Container.DataItem, "Id") %>
到
<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, '0') %>
后者提供了格式错误的服务器标记的例外。如何将方法应用于DataBinder输出。请注意,我已经知道以下内容但不想使用它:
<%# DataBinder.Eval(Container.DataItem, "Id", "{FormatString}") %>
答案 0 :(得分:2)
我遇到了同样的问题,这就是我所做的。
<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, Convert.ToChar("0")) %>
答案 1 :(得分:1)
导致问题的原因是padding [padLeft(3,'0')]函数中是否存在单引号,无论如何都是必需的,并且在字符串的某些部分中存在双引号...你能吗?将格式化移动到代码隐藏 - 使用数据绑定事件?