Nu var det ett tag sedan jag jobbade med detta men borde det inte vara smidigare att använda sig av ett DataBound-event istället? t.ex.
Protected Sub GridView1_RowDataBound(ByVal objSender As Object, ByVal objArgs As System.Web.UI.WebControls.GridViewRowEventArgs)
If (objArgs.Row.RowType = DataControlRowType.DataRow) Then
Dim objRowVals As DataRowView = CType(objArgs.Row.DataItem, DataRowView)
Dim lblTavlingsnamn Label = CType(objArgs.Row.FindControl("lblTavlingsnamn"), Label)
lblTavlingsnamn.Text = objRowVals("tavlingnamn")
If (CheckInstalld(objRowVals("installd"))) Then
lblTavlingsnamn.Bold = True
lblTavlingsnamn.Strikeout = True
lblTavlingsnamn.ForeColor = "#FF0000"
End If
End If
End Sub
Otestad kod (och jag är inte så hemma i VB.NET), tagen från denna sidan och modifierad lite, men du förstår nog tanken bakom det.