<asp:Label ID="Label6" runat="server" Text='<%#Eval("Deputize").ToString()=="0"?"买家":"卖家" %>'></asp:Label>数据库表中的Deputize列里有三个值,分别为-1、0、1,我是想值为-1和0的时候显示为买家,值为1的时候显示为卖家,这个该怎么写,上面串代码结果是值为0的时候显示为买家,-1和1的时候显示为卖家。还有就是能不能让-1、0、1分别显示为买家、中介、卖家求高手赐教

解决方案 »

  1.   

    Refer this method:
    http://www.cnblogs.com/insus/archive/2011/01/25/1944849.html
      

  2.   

    写一个函数, string rtn;
            switch (i)
            { 
                case -1:
                  rtn = "买家";
                    break;
                case 0:
                    rtn = "中介";
                    break;
                case 1:
                    rtn = "卖家";
                    break;
            }
            return rtn;
    more refer:
    http://www.cnblogs.com/insus/archive/2012/10/09/2716980.html
      

  3.   

    Text='<%# Eval("Deputize").ToString()=="-1"?"买家":(Eval("Deputize").ToString()=="1"?"卖家":"中介") %>
      

  4.   

    代码比较搞,建议写到后台bind事件里吧
    Label Label6 = e.FindControl("Label6") as Label;
    switch (i)
            { 
                case -1:
                  Label6 .Text = "买家";
                    break;
                case 0:
                    Label6 .Text= "中介";
                    break;
                case 1:
                   Label6 .Text = "卖家";
                    break;
            }