簡體   English   中英

使用javascript更改在中繼器中選擇的行的顏色

[英]change color of row selected in repeater with javascript

我有一個帶有linkbutton的中繼器。 因此,我打算在單擊鏈接按鈕時使用javascript,除了能夠進行數據編輯之外,還可以更改所選行的顏色。

但我不知道該怎么做。 我可以添加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>

這將選擇單擊的鏈接的父元素TD,並將其背景色設置為藍色。 一個(可能更好)的替代方案是分配一個CSS類,而不是直接分配顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM