1

我需要转换以下代码行:

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

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

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

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

2 回答 2

2

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

<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, Convert.ToChar("0")) %>
于 2015-03-15T10:44:12.323 回答
1

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

于 2012-05-28T12:56:35.143 回答