为什么不用控制语句,我觉得在DataList绑定数据时,用控制语句生成这些东西应该是最简单的方法!

解决方案 »

  1.   

    本人用datalist做过既可分列(datalist自带功能)又可分页的程序,分页是调存储过程的,把每一页的数据单独取出来绑定...
    等级转换成星星可以这样:<asp:ImageButton id=Image1 runat="server" ImageUrl='<%# GetImage(DataBinder.Eval(Container.DataItem,"Grade"),1)%>' ></asp:ImageButton>
    <asp:ImageButton id=Image2 runat="server" ImageUrl='<%# GetImage(DataBinder.Eval(Container.DataItem,"Grade"),2)%>' ></asp:ImageButton>...
    在cs中:
    protected string GetImage(object code,int x)
    {  
    int p=(int)code;
    if(x<=p)
    {
    return @"star2.gif";
    }
    else
    {
    return @"star0.gif";
    }

    }
    我做的是共五级,如果是三级的话,就显示黄色的星星,剩下的两颗显示灰色的星星
      

  2.   

    小妖,你的作法虽然和我想实现的功能不一样,不过很有启发。
    我想的是根据用户的评价分数生成星星,也就是一分生成一颗星,最多五分,也就最多五颗星,这样的话还好说,只要五颗星星的图片。不过如果是鲜花和鸡蛋就麻烦了,一不小心被丢10多个鸡蛋,那可是要显示10多个鸡蛋的哦。
    不过看了你的代码,我想如果在GetImage函数中添加一个循环,生成<img ....><img..>什么的语句,然后返回给WEB页,当然不用那个ImageButton控件了,直接返回Html源码,不知道这样行不行。DataList分页为什么没有DataGrid那么简单啊!各位大侠帮帮我,给些关于这方面的代码看看或经验介绍什么的啊