Я пишу страницу, где я перечисляю данные в GridView, основанном на нескольких базах данных.Все базы данных имеют поле «Местоположение» (nvarchar).Если это поле идентично, я хотел бы пометить строку зеленым цветом.
Не иметь большого знания в ASP / VB, любая помощь приветствуется.
Пример кода ниже простопопробуйте, не работает / или не завершите на этом этапе.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="DSViewAll">
<Columns>
<asp:BoundField DataField="Location1" HeaderText="Location1" SortExpression="Location1" />
<asp:BoundField DataField="Location2" HeaderText="Location2" SortExpression="Location2" />
<asp:BoundField DataField="Location3" HeaderText="Location3" SortExpression="Location3" />
</Columns>
</asp:GridView>
Protected Sub GridView1_RowDataBound _
(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) _
Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If e.Column.FieldName = "Location1" Then
Dim view As GridView = TryCast(sender, GridView)
Dim val1 As String = (view.GetRowCellValue(e.RowHandle, view.Columns("Location1")))
Dim val2 As String = (view.GetRowCellValue(e.RowHandle, view.Columns("Location2")))
e.Appearance.BackColor = If(val1 = val2, Color.Green, e.Appearance.BackColor)
End If
End If
End Sub