期待指数:0.5~10,20个值.现在想用图片表示这20个值。
0.5分 b.jpg
1分 q.jpg
0分 h.jpg
三张图片组成
例:5分 ★★★★★
4分 ★★★★☆
3.5分 ★★★(一半黑的星)☆
<table style="width: 690px" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td style="width: 100px">
<a href='ClickCount.aspx?url=<%#Eval("url") %>' target="_blank">
<%# DBClass.CutString( Eval("topic").ToString(),10) %>
</a>
</td>
<td style="width: 40px">
时间:
</td>
<td style="width: 80px">
<%#Eval("date") %>
</td>
<td style="width: 40px">
栏目:
</td>
<td style="width: 62px">
<a class="xoo" href='Classify.aspx?classid=<%#Eval("classid")%>'>
<%#Eval("classname") %>
</a>
</td>
<td style="width: 66px">
期待指数:
</td>
<td style="width: 30px">
<%#Eval("tuijian") %>
</td>
<td style="width: 39px">
编辑:
</td>
<td style="width: 62px">
<%#Eval("ed") %>
</td>
<td style="width: 39px">
策划:
</td>
<td style="width: 50px">
<%#Eval("des") %>
</td>
<td style="width: 37px">
美术:
</td>
<td style="width: 56px">
<%#Eval("tec") %>
</td>
</tr>
</tbody>
</table>
现在<%#Eval("tuijian") %>是0.5~10这几个值
怎么根据这些数字在<%#Eval("tuijian") %>部分生成对应分值的图片呢?
0.5分 b.jpg
1分 q.jpg
0分 h.jpg
三张图片组成
例:5分 ★★★★★
4分 ★★★★☆
3.5分 ★★★(一半黑的星)☆
<table style="width: 690px" cellspacing="0" cellpadding="0" border="0">
<tbody>
<tr>
<td style="width: 100px">
<a href='ClickCount.aspx?url=<%#Eval("url") %>' target="_blank">
<%# DBClass.CutString( Eval("topic").ToString(),10) %>
</a>
</td>
<td style="width: 40px">
时间:
</td>
<td style="width: 80px">
<%#Eval("date") %>
</td>
<td style="width: 40px">
栏目:
</td>
<td style="width: 62px">
<a class="xoo" href='Classify.aspx?classid=<%#Eval("classid")%>'>
<%#Eval("classname") %>
</a>
</td>
<td style="width: 66px">
期待指数:
</td>
<td style="width: 30px">
<%#Eval("tuijian") %>
</td>
<td style="width: 39px">
编辑:
</td>
<td style="width: 62px">
<%#Eval("ed") %>
</td>
<td style="width: 39px">
策划:
</td>
<td style="width: 50px">
<%#Eval("des") %>
</td>
<td style="width: 37px">
美术:
</td>
<td style="width: 56px">
<%#Eval("tec") %>
</td>
</tr>
</tbody>
</table>
现在<%#Eval("tuijian") %>是0.5~10这几个值
怎么根据这些数字在<%#Eval("tuijian") %>部分生成对应分值的图片呢?
解决方案 »
- 创建ASP.NET WEB 应用程序时 发生错误
- 在ASP.NET中替换Sys.Services的方法
- 新手APS.NET+SQL网站,关于gridview无法编辑,不能添加行,但是能删除的问题
- ajax加载用户控件(.ascx)的问题
- 我是菜鸟,请问这个是什么?
- 网上找了一个改写的GridView类,不知道怎么用,大家看看
- 紧急求助:要自定义detailsview控件的更新事件处理,应该怎么做,各位有无例子代码?
- 怎么把 byte[] 转换成 char[] ?
- 谁能详细说下,如果打包webservice以及webapplication?
- ASP.NET下的CMYK图像转RGB图像问题(Hot!)
- 请问我的ms2005怎么卸载啊
- 求助关于远程sql链接字符串的写法。
<tr>
<td>
推荐指数:
<asp:Image ID="Image2" runat="server" Width="15px" Height="15px" />
<asp:Image ID="Image3" runat="server" Width="15px" Height="15px" />
<asp:Image ID="Image4" runat="server" Width="15px" Height="15px" />
<asp:Image ID="Image5" runat="server" Width="15px" Height="15px" />
<asp:Image ID="Image6" runat="server" Width="15px" Height="15px" />
<%#Eval("tuijian") %>
</td>
</tr>
</table>
各位大大看看这可不可以实现?怎么在后台跟据<%#Eval("tuijian") %>判断给5个image相应的url呢?
不想做20张整张的图片这样做...
像CSDN下载评分那也是用3张图片来回组合的吧...
不过好像没在repeater里
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table>
<tr>
<td>分数</td>
<td>图片</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("Score") %></td>
<td><%# GetStar(Eval("Score").ToString()) %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Repeater1.DataSource = GetData();
this.Repeater1.DataBind();
}
} private DataTable GetData()
{
//新建表
DataTable dt = new DataTable(); //定义表结构
dt.Columns.Add("Score", typeof(System.Int32)); //添加新行
for (int i = 1; i <= 5; i++)
{
DataRow dr = dt.NewRow();
dr[0] = i;
dt.Rows.Add(dr);
}
return dt;
} public string GetStar(string score)
{
//次数可以根据条件组合图片返回
switch (score)
{
case "1":
return "★☆☆☆☆";
case "2":
return "★★☆☆☆";
case "3":
return "★★☆☆☆";
case "4":
return "★★★★☆";
case "5":
return "★★★★★";
default:
return "";
}
}
new string('★',分值);
★1分
☆0.5分
或根据分值用switch判断实现
<<td><%# GetStar(Eval("Score").ToString()) %></td>这里应该是5个image
case "1":
return "★☆☆☆☆";改为case "1":
return "<img src='img01.gif' alt='' />"不就行了,以此类推