【发布时间】:2012-01-03 15:51:00
【问题描述】:
在我的 aspx 页面中,我有一个 gridview,它将我的数据库中的值显示为“*”。因此,如果我的数据库表中的值为 5,它将在 gridview 中显示为“*****”。
aspx 中的代码:
<asp:TemplateField HeaderText="Rating" SortExpression="Rating">
<ItemTemplate><h1><%# getrating(Eval("Rating"))%></h1></ItemTemplate>
</asp:TemplateField>
aspx.vb 中的代码
Protected Function getrating(ByVal rate As Integer)
Dim retval As String
retval = ""
For i = 1 To rate
retval = retval + "*"
Next
Return retval
End Function
我要做的是将“*”更改为图片,即star.jpg,因此在gridview中它将显示图像star.jpg而不是“*”。
请问有什么办法吗?使用 MS Visual Studio 2010
【问题讨论】:
-
看看我最近对这个类似问题的回答:stackoverflow.com/q/8502496/284240
-
在您的示例中,5 是
*****,您希望它是单个图像还是 star.jpg 图像的五个实例?还有什么是有效范围?我假设 1 到 5 或 1 到 10(即相对有限的集合)而不是 1 到 100 亿或类似的东西...... -
@Chris 五个实例的star.jpg图像,范围取决于数据库中的值,已设置为1到5。
标签: asp.net vb.net visual-studio visual-studio-2010 gridview