当我单击某行中的某些文本时,如何更改该行的背景颜色?我只是想突出显示该行。我添加了一个 onclick 事件,但不知道如何点亮该行。这就是我所拥有的..
<asp:GridView ID="gdvOrders" width="100%" runat="server" style="font-size:1.8em" ShowHeaderWhenEmpty="True" EmptyDataText="No orders" AllowPaging="True" AutoGenerateColumns="False" CssClass="mGrid" DataKeyNames="orderID" DataSourceID="DSOrders" PageSize="20" AllowSorting="True">
<AlternatingRowStyle CssClass="alt" />
<Columns>
<asp:TemplateField HeaderText="Order">
<ItemTemplate>
<asp:LinkButton ID="LnkBtn1" onclick="LnkBtn1_Click" runat="server" Text='<%# Eval("ordertext") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="price" HeaderText="Price" />
.........
VB
Protected Sub LnkBtn1_Click(sender As Object, e As System.EventArgs)
Dim LnkBtn1 As LinkButton = CType(sender, LinkButton)
End Sub
我在预渲染事件期间做了这类事情。这是一个小片段。
Private Sub gdvOrders_PreRender(sender As Object, e As EventArgs) Handles gdvOrders.PreRender
Dim GV As GridView = If(sender Is Nothing, gdvOrders, sender)
'...
For Each GvRow As GridViewRow In GV.Rows
GvRow.Cells(0).Style.Add("text-align", "right")
GvRow.Cells(1).Style.Add("text-align", "right")
With GvRow.Cells(0).Style
.Add("border-left-style", "solid")
.Add("border-left-width", "2px")
.Add("border-left-color", "Black")
End With
With GvRow.Cells(1).Style
.Add("border-left-style", "solid")
.Add("border-left-width", "2px")
.Add("border-left-color", "Black")
End With
GvRow.Cells(0).BackColor = Drawing.Color.LightGray
GvRow.Cells(1).BackColor = Drawing.Color.LightGray
Next
End Sub