<%# DataBinder.Eval(Container.DataItem, "Winddirection")%>
FLOAT型 字段"Winddirection" 0<Winddirection<5    <%# DataBinder.Eval(Container.DataItem, "Winddirection")%>输出  "北风"5<Winddirection<20   <%# DataBinder.Eval(Container.DataItem, "Winddirection")%> 输出  "北风偏西"20<Winddirection<35    <%# DataBinder.Eval(Container.DataItem, "Winddirection")%> 输出  "西北风"35<Winddirection<50    <%# DataBinder.Eval(Container.DataItem, "Winddirection")%> 输出  "西风偏北"50<Winddirection<65    <%# DataBinder.Eval(Container.DataItem, "Winddirection")%> 输出  "东风偏南"65<Winddirection<80   <%# DataBinder.Eval(Container.DataItem, "Winddirection")%> 输出  "东北风"
使用IF来判断还是CASE?
写好的转化怎么绑定到这个 <%# DataBinder.Eval(Container.DataItem, "Winddirection")%>上输出啊?

解决方案 »

  1.   

    使用枚举类型
    (float)Eval("Winddirection")
     public enum A{ 待生效, 已生效, 已终止 };
     
     public static string GetAName(string index)
     {
           return Enum.GetName(typeof(A), int.Parse(index));
     }或在模板列绑定函数,在函数中使用case
      

  2.   

    先判断是否为float:
    public Boolean returnbool(string f)
        {
            try
            {
                float i = float.Parse(f);
                return true;
            }
            catch
            {
                return false;
            }
        }
    然后
    switch (i)
    {
        case 1: 
            xxxx
            break;
        case 2:
            xxxx
           break;
      

  3.   

    突然有个想法将  0 --> 北风
    这些对于关系,写入 hashmap或者其他键值对容器中,key:0 ,value:"北风"这样页面绑定 这个 容器[key] 不就可以了?呵呵,突发奇想,考虑考虑