.net
  • asp.net
  • 2010-08-09 117 views 0 likes 
    0

    我刚刚在GridView中的标准BoundField中遇到了一个有趣的问题。该字段为EmployeeCode,该字段纯粹是数字,但存储在数据库的字符列中。 BoundField上的DataFormatString="{0:00000}"属性不起作用,因为我认为该格式仅适用于数字值。使用数字复合格式格式化数字字符串

    要解决这个问题,我必须使用TemplateField,并使用属性Text='<%# PadNumericString(Eval("EmployeeCode").ToString(), 5) %>'绑定文本值。有没有简单的方法来做到这一点?

    回答

    0

    尝试在原始BoundField上设置HtmlEncode = false并使用您现有的dataformatstring。

    +0

    我试过了,它不起作用。我最终格式化填充网格的数据库视图中的字符串:“right('00000'+ ar.EmployeeCode,5)EmployeeCode” – ProfK 2010-08-09 18:11:18

    相关问题