【发布时间】:2012-01-11 02:39:07
【问题描述】:
基本上,在我的 aspx 页面中,我有一个 gridview,它将我的数据库中的值显示为图像。因此,如果我的数据库表中的值为 5,它将在 gridview 中显示为 5 个图像。即(star.jpg star.jpg star.jpg star.jpg star.jpg)
代码:
Protected Function getrating(ByVal rate As Integer)
Dim getrating As String
getrating = ""
For i = 1 To rate
getrating = getrating + "<img src=""Images/star.jpg"" alt=""*"">"
Next
Return getrating
End Function
到目前为止,整数工作正常,但现在我将平均值添加到我的数据库中,所以任何带小数点的值(如 4.6)都会给我错误
"Conversion from type 'DBNull' to type 'Integer' is not valid."
当值有小数点时,我将如何添加图像?
由于我的数据库中的字段的范围设置为数字 1 到 5,如果值有小数点,我希望它显示另一个图像。 IE。 "3.5" 将显示在 gridview star.jpg、star.jpg、star.jpg、halfstar.jpg 中。如果这有任何意义哈哈。
有人知道怎么做吗?
【问题讨论】:
-
您是在问如何确定您是否有小数部分?您可以将该值乘以 10,然后检查模 10 的值是否为零。如果没有,你有一个小数部分。
标签: asp.net vb.net visual-studio visual-studio-2010