我用了Repeater控件,在某个字段上想根据数据库中的内容动态显示不同的内容如何实现?
    比如在数据库某个表中有一个字符是ClassId,在Repeater控件上绑定方法可以获取此表中的所有字段,在前台显示的时候如果ClassId=1,相应位置显示“学生”;如果ClassId=2,相应位置显示“教师”;以此类推,ClassId的值不同的时候显示不同的内容,一共有5种情况是确定的每种情况显示什么内容也是确定的。 
       用if...else 语句就可以,只是不知道在Repeater控件中如何实现?
      求大神帮忙解决下

解决方案 »

  1.   

    <asp:Label ID="IDLabel" runat="server" Text='<%# GetVal(Eval("ClassId")) %>' />
    后台
     public string GetVal(object o){
     int id=(id)o;
     if(id==1){
     return "<span style='color:red'>学生</span>";
     }elsel if(id==2){
     return "<span style='color:red'>教师</span>";
     ..
     }
    }
      

  2.   

    用一楼的方法,或者直接用sql语句算好再绑定repeater。
      

  3.   

    <asp:Label ID="IDLabel" runat="server" Text='<%# GetVal(Eval("ClassId")=="1"?"学生:"老师"") %>' />
      

  4.   

    <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("ClassId")=="1"?"学生":"老师" %>' />
      

  5.   

    <asp:Label ID="IDLabel" runat="server" Text='<%#Eval("ClassId"=="1"?"学生":老师) %>' />
      

  6.   

    1楼答案 swith也行的说 7楼的三元运算符可适用性范围太小了
      

  7.   

    public enmu type
    {
         1="学生",
         2="老师"
    }
    <asp:Label ID="IDLabel" runat="server" Text='<%#(class.type)Eval("ClassId") %>' />
      

  8.   

    ....有哪位大神知道iis8.0    __500.23错误?我去...尼玛....各种错误啊.....图片操作的时候..报错未能创建Handler怎么破?
      

  9.   

    ....有哪位大神知道iis8.0    __500.23错误?我去...尼玛....各种错误啊.....图片操作的时候..报错未能创建Handler怎么破?