Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DataBinder.Eval格式化数据_C#_Asp.net_Data Binding_Formatting - Fatal编程技术网

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")) %>