使用javascript更改repeater中选定行的颜色

使用javascript更改repeater中选定行的颜色,javascript,asp.net,Javascript,Asp.net,我有一个带链接按钮的中继器。所以,我打算用javascript来当点击linkbutton时,除了能够进行数据编辑外,还可以改变选中行的颜色 但我不知道怎么做。我可以添加OnClientClick事件吗?我如何知道您选择的可以更改颜色的线条 谢谢你 <asp:Repeater ID="Repeater1" runat="server" > <HeaderTemplate> <table> </HeaderTemplate>

我有一个带链接按钮的中继器。所以,我打算用javascript来当点击linkbutton时,除了能够进行数据编辑外,还可以改变选中行的颜色

但我不知道怎么做。我可以添加OnClientClick事件吗?我如何知道您选择的可以更改颜色的线条

谢谢你

<asp:Repeater ID="Repeater1" runat="server" >
  <HeaderTemplate>
        <table>
   </HeaderTemplate>
      <ItemTemplate>
       <tr class="trclass" style="width:100px">
        <td>
            <asp:LinkButton ID="LinkBtn1" OnCommand="lbEdit_Command" 
                   CommandArgument='<%# Eval("ID")%>'
                    CommandName="EDIT" runat="server">
                </asp:LinkButton>
        </td>
      </tr>
   </ItemTemplate>
   <FooterTemplate>
        </table>
   </FooterTemplate>
</asp:Repeater>

您可以使用OnClientClick事件。在客户端内部,单击“this”指的是导致事件的元素,因此您可以尝试以下操作:

<asp:LinkButton ID="LinkBtn1" OnCommand="lbEdit_Command" 
    CommandArgument='<%# Eval("ID")%>'
    CommandName="EDIT" runat="server">
    OnClientClick = "this.parentElement.style.backgroundColor = 'blue'"
</asp:LinkButton>

OnClientClick=“this.parentElement.style.backgroundColor=‘blue’”
这将选择点击链接的父元素TD,并将其背景色设置为蓝色。一个(可能更好)的选择是分配一个CSS类,而不是直接分配颜色