请问我把数据库中manger_cou字段设了一个decimal型的标识符,标识种子是0,增值为1,现在想在vs2005的girdview控件中查询显示时0变为00000,1就变为00001的字符串型,该怎么做?

解决方案 »

  1.   

    用模板列:<asp:TemplateField>
        <ItemTemplate>
            <%# Convert.ToDecimal(Eval("manger_cou")).ToString("00000") %>
        </ItemTemplate>
    </asp:TempateField>
      

  2.   

    当然,用PadLeft也是可以的:<asp:TemplateField>
        <ItemTemplate>
            <%# Eval("manger_cou").ToString().PadLeft(5,'0') %>
        </ItemTemplate>
    </asp:TempateField>
      

  3.   

    gridview里通过模板列绑定函数实现
    <%# GetS(Eval("").ToString())%>
    public string GetS(string strV)
    {
    string str=tring.Empty;
    switch(strv.length)
    {
    case 1:
      str="0000"+strV
     break;
    case 2:
      str="000"+strV
     break;
    case 3:
      str="00"+strV
     break;
    case 4:
      str="0"+strV
     break;
     default:
      break;
    }
    return str;
    }
    或在sql语句里实现
      

  4.   

    请问如果想让数据库中的字段为00时在girdview中显示“好”,01时在girdview显示“不好”,这个代码要怎么写呢?
      

  5.   

    可以在查询数据的时候就用case转换,也可以用模板列处理:<%# Eval("字段名").ToString() == "00" ? "好" : Eval("字段名").ToString() == "01" ? "不好" : "" %>
      

  6.   

    To 6楼:http://blog.csdn.net/insus/archive/2008/03/26/2221251.aspx