在 VB 中使用 onClick 更改行颜色

问题描述 投票:0回答:1

当我单击某行中的某些文本时,如何更改该行的背景颜色?我只是想突出显示该行。我添加了一个 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
asp.net vb.net gridview row
1个回答
0
投票

我在预渲染事件期间做了这类事情。这是一个小片段。

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         
© www.soinside.com 2019 - 2024. All rights reserved.