0

リンクボタン付きのリピーターがあります。というわけで、リンクボタンをクリックしたときに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>
4

1 に答える 1

0

You can use OnClientClick event. Inside client-click "this" refers to element caused the event, so you can try something like:

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

this will select parent element of the clicked link which is TD and set it's background color to blue. A (probably better) alternative would be assign a CSS class instead of assigning color directly.

于 2013-10-06T21:38:28.967 に答える