我正在開發一個ASPX文件以返回SQL表中的所有記錄。我可以成功地顯示所有數字,但是現在我希望某些行在滿足特定條件時可以更改其背景顏色。所以我想將我的兩列與某個值進行比較,如果它超過此值,那麼它應該改變該行的顏色。我如何修復下面的代碼?主要問題是我不知道如何指定一列數據進行比較。沒有錯誤,但我的行也沒有顏色變化。如何在VB和SQL中有條件地對代碼行進行着色
ASPX摘錄:
Sub PrintMessageGrid_RowDataBound(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim Six_In_A_Row As Integer = _
Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, _
"Six_In_A_Row"))
If Six_In_A_Row = "1" Then
' color the background of the row yellow
e.Row.BackColor = Drawing.Color.Yellow
End If
End If
End Sub
而我的HTML:
<ASP:GridView id="dgTable" runat="server" AUTOGENERATECOLUMNS="true" ShowHeader="true" OnItemDataBound="PrintMessageGrid_RowDataBound">
<HEADERSTYLE BackColor = "#336699" ForeColor = "#ffffff" Font-Bold = "true" />
</ASP:GridView>
u能解釋一下? – salvationishere 2011-04-15 16:17:20