我现在有一个字段 用户的积分 我想根据积分不同在datagrid中显示用户名后面跟一个象csdn这样的星级图片,
要分很多及 比如0-100分一个 100~200一个 3200~300一个 。。
我是用<%# DataBinder.Eval(Container.DataItem,"score") %>绑定的
如果只分两个等级 我知道怎么做 直接 ? : 就可以 可是多及的 如何做

解决方案 »

  1.   

    象这样专门定义一个函数来进行判断用户等级就好了。
    public string chk_level(int score)
    {
    if(score<100)
    {
    return "level1";
    }
    else if(score>100&&score<200)
    {
    return "level2";
    }
    else if(score>200&&score<300)
    {
    return "level3";
    }
    return "level4";
    }
      

  2.   

    把我贴出来的那段代码复制到页面的后台代码里面。
    然后这样来用。
    chk_level(***) ***是你从数据库中读取出来的积分。
      

  3.   

    <asp:Image id="Image1" runat="server" ImageUrl=<%# GetLevel(DataBinder.Eval(Container.DataItem,"score")) %>></asp:Image><%# GetLevel(DataBinder.Eval(Container.DataItem,"score")) %> public string GetLevel(string score)
    {        
                               int s = int.parse(score);
    if(s <100)
    {
    return "use1.gif";
    }
    else if(s >100&&score<200)
    {
    return "use2.gif";
    }
    else if(s >200&&score<300)
    {
    return "use3.gif";
    }
    return "use4.gif";
    }