Вы должны быть в состоянии сделать что-то вроде следующего:
retval = retval + "<img src=""star.jpg"" alt=""*"">"
Возможно, вам понадобится какой-нибудь стиль, чтобы поместить их все в одну строку (float: left должен делать), но я забыл, не нужно ли это.
Принцип этого, очевидно, довольно простой. В выводимом HTML у вас будет просто тег изображения, где раньше у вас был *. Лучший способ сделать это может состоять в том, чтобы иметь пять изображений от одного до пяти, а затем иметь что-то вроде:
Protected Function getrating(ByVal rate As Integer)
Dim retval As String
retval = String.Format("<img src=""Star{0}.jpg"" alt=""{0} stars"">", rate)
Return retval
End Function
Это выведет тег изображения, указывающий на любой из Star1 - Star5. В некотором смысле это лучше, поскольку позволяет лучше контролировать их внешний вид, а также позволяет создавать пять изображений одинакового размера и знать, что используемое пространство всегда будет одинаковым.