比如有个字段(compstyle)代表公司类型,他是个int类型的,1代表国有公司,2代表私有公司。
我想在显示的时候显示 类型的文字  而不是类型的代号(就是显示国有公司或者私有公司等)
最好不要有在。cs后台里的处理 最好在绑定的时候处理<%#Eval("")%>  该怎么做

解决方案 »

  1.   

    公司类型,他是个int类型的,1代表国有公司,2代表私有公司。
    如果公司类型很多的话,建议你在显示的那个字段放个label,然后在itemdatabound事件中根据内容给这个label赋值
      

  2.   

    <%#DataBinder.Eval(Container.DataItem,"compstyle")==1?"国有公司":"私有公司" %>
      

  3.   

    <%#DataBinder.Eval(Container.DataItem,"compstyle")==1?"国有公司":DataBinder.Eval(Container.DataItem,"compstyle")==2?"私有公司":"" %>
      

  4.   

    可以在后台添加一个方法如下:    public string ChangeData(object obj)
        {
            string res = "";
            switch (obj.ToString())
            {
                case "1":
                    res = "国有公司";
                    break;
                case"0":
                    res = "私有公司";
                    break;
            }
            return res;
        }
    前台绑定时调用下 <%#ChangeData(Eval("compstyle")) %>
      

  5.   

    在后台设一个变量
    protected string[] type = { "国有", "私有", "合资", "独资" };
    然后绑定时
    <%# type[(int)Eval("compstyle")] %>
      

  6.   

    其实我觉得不要着么麻烦啊 在数据处理层的时候就可以把着个问题处理掉的啊 在得到数据之后用逻辑if(XX=1){对象 =‘代表国有公} else {对象 =‘代表私有公司’}
    在对象传到表示层时 :<%//# DataBinder.Eval(Container.DataItem, "对象名")%>
    不用很麻烦的呀