请教一下,字段值是n,则显示n个星星
琢磨了半天也没搞定,唉~

解决方案 »

  1.   

    “怎么着也得判断啊,要不就做个循环”我的意思就是循环,但在datagrid里怎么循环是我没弄明白的……
      

  2.   

    哈哈。你又继承"牛"的风格。喜欢钻!
    --------
    那你的星星有没有什么规律没。
    假如N等于1:<img src=/images/x1.gif />
    假如N等于2:<img src=/images/x1.gif /><img src=/images/x1.gif />
    假如N等于3:<img src=/images/x1.gif /><img src=/images/x1.gif /><img src=/images/x1.gif />
      

  3.   

    我想了个笨办法,就是弄个label,然后循环出N个图片的html代码,写到label.text上
    这样应该可以,但总感觉有点笨,所以来请教请教,呵呵
      

  4.   


    <%# for(int i=0 ; i< (convert.ToInt32(DataBinder.Eval(Container.DataItem,"n")));i++)
    Response.Write();%>以上代码没有测试,楼主看看
      

  5.   

    //******写一个公共函数//****然后在DataItemBound事件中进行处理,你也可用<%=%>方法哈.
    public string BuildStateMath(int start)
    {
        return "";
    }
      

  6.   

    判断一下,然后把星号定义为字符串,用循环每循环一次增加一个星好,最后绑定到datagrid
      

  7.   

    我觉得最好写个自定义函数 protected void xingxing(int n){}  {}内做循环,绑定的时候将n改为databinder.eval(container.dataitem,"字段名")
      

  8.   

    html里绑定<%#changeXing(DataBinder.Eval(Container.DataItem,"字段名"))%>
    cs里添加方法changeXingpublic string changeXing(object _xin)
    {
         StringBuilder sb = new StringBuilder();
         int n = Convert.ToIn32(_xin.ToString());
         for (int i = 0 ; i < n ; i ++)
         {
             sb.Append("★");
         }
         return sb.ToString();
    }
    你在绑定的行用CSS设置一下可以使上面的星星为你想要的颜色