C# 使用DataBinder.Eval格式化数据
我需要转换以下代码行:C# 使用DataBinder.Eval格式化数据,c#,asp.net,data-binding,formatting,C#,Asp.net,Data Binding,Formatting,我需要转换以下代码行: <%# DataBinder.Eval(Container.DataItem, "Id") %> 到 后者给出了格式不正确的服务器标记的例外情况。如何将方法应用于DataBinder输出。请注意,我已经知道以下内容,但不想使用: <%# DataBinder.Eval(Container.DataItem, "Id", "{FormatString}") %> 导致问题的原因是padding[padLeft(3,'0')]函数中存在单
<%# DataBinder.Eval(Container.DataItem, "Id") %>
到
后者给出了格式不正确的服务器标记的例外情况。如何将方法应用于DataBinder输出。请注意,我已经知道以下内容,但不想使用:
<%# DataBinder.Eval(Container.DataItem, "Id", "{FormatString}") %>
导致问题的原因是padding[padLeft(3,'0')]函数中存在单引号,这是必需的,而字符串的某些部分中存在双引号。。。您可以使用数据绑定事件将格式设置为代码隐藏吗?我遇到了同样的问题,这就是我所做的
<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, Convert.ToChar("0")) %>
如果您不像Text=”“那样分配它,它就可以工作,但会像这个垃圾一样工作。。。没有意识到字符的单引号错误。。。将尝试并恢复。谢谢。如果Container.DataItem有一个DBNULL.Value怎么办。。?我的aspx文件中有问题
<%# DataBinder.Eval(Container.DataItem, "Id").ToString().PadLeft(3, Convert.ToChar("0")) %>