<%# DataBinder.Eval(Container.DataItem, "PosNo").ToString()=='1'?"總經理":"員工" %>
這樣是可以的但是如果值在三個以上我應該如何處理
例如
0---董事長
1---經理
2---部門主管
3---員工為什麼在這裡用if會提示出錯啊?

解决方案 »

  1.   

    参考下面3个的:<%# (DataBinder.Eval(Container, "DataItem.IType")).ToString()=="I"?"进":((DataBinder.Eval(Container, "DataItem.OType")).ToString()=="O"?"出":"无") %>
      

  2.   

    写个方法格式化输出<%# stringFormate(DataBinder.Eval(Container.DataItem, "PosNo")) %>在代码里写方法
    protected string stringFormate(object s)
    {
        string out;
        string i = s.ToString();
        switch(i)
        {
             case "0" :
             out = "董事長";
             break;
             .......
        }    return out;
    }