在GridView中有个列是表示地区的,表里面是0311 0312 0313 等,但是在页面上我要显示为 0311对应的区号,石家庄、保定。。怎么实现呢?是GridView

解决方案 »

  1.   

    public string Sub(string idStr)
        {
            string temp = "";
            switch (idStr)
            {
                case "0311":
                    temp = "石家庄";
                    break;
                case "0312":
                    temp = "保定";
                    break;
                case "0313":
                    temp = "等等...";
                    break;
                default:
                    temp = "";
                    break;
            }
            return temp;
        }绑定方式:
    <%# Sub(DataBinder.Eval(Container.DataItem,"记账人").ToString())%>
      

  2.   

    绑定方式:
    <%# Sub(DataBinder.Eval(Container.DataItem,"你的字段值").ToString())%>
      

  3.   

    你的数据是从数据库取出来的吗?数据库中没有区号与区名对应的表吗?有的话你应该在获取记录时就用sql语句将区号与区名一并关联选取出来并显示
      

  4.   

    表是以前人设计的 没有对照表 晕。不过这样的情况经常出现 比如说男 、女啊 一个代号表示一个型号啊,所以这种方法必须学会的 ,我try下
      

  5.   

    GridView中没有改变前是这样的
     <asp:Label ID="Label22" runat="server" Text='<%# Bind("db_type") %>'></asp:Label>
    怎么进行绑定呢
    <asp:Label ID="Label22" runat="server" Text='<%# Sub(DataBinder.Eval(Container.DataItem,Bind("db_type"))) %>'></asp:Label>
    就报错误 提示错误 1 当前上下文中不存在名称“Bind”
      

  6.   

    <%# Sub(DataBinder.Eval(Container.DataItem,"db_type").ToString())%>