Как сохранить значение ключа данных строки gridview в элементе .расширение данных с помощью jQuery?

#javascript #jquery #asp.net #.net #gridview

#javascript #jquery ( jquery ) #asp.net #.net #gridview

Вопрос:

В представлении сетки я хочу сохранить одно из значений ключа данных текущей строки в элементе в качестве свойства expando с помощью функции .data jQuery.

Я был бы самым счастливым, если бы сделал это при привязке данных.

См. Таблицу просмотра marjup с комментарием TODO, чтобы получить лучшую информацию, пожалуйста.

Основная цель состоит в том, чтобы иметь возможность получить идентификатор — который является ключом данных каждой строки — для элемента в конце.

Можете ли вы дать совет?

Спасибо!

 <asp:GridView ID="gridViewPayments" runat="server" AutoGenerateColumns="false" DataKeyNames="Id">
        <Columns>
        <
        <asp:BoundField DataField="Due" HeaderText="Due"/>
        <asp:TemplateField>
            <ItemTemplate>
                <a class="quick-update" href="#">
                   <%#Eval("Status.Name").ToString()%></a>
      <!-- TODO:
          Store Eval("Id").ToString() as a data in this <a> element -->
      <!-- so that I can  reach it later as follows:
         $('.quick-update').data('Id') -->

            </ItemTemplate>

        </asp:TemplateField>
        </Columns>
        </asp:GridView>
 

Ответ №1:

jQuery поддерживает атрибут data для хранения, что означает, что вы можете просто сделать следующее.

 <a class="quick-update" href="#" data-id='<%# Eval("Id") %>'>Click here </a>
 

Затем просто используйте

 $(".quick-update").click(function(e) {
    e.preventDefault();
    var id = $(this).data("id");
    alert(id);
});
 

Комментарии:

1. Я не могу найти его в документе jQuery, какой-либо документации, подтверждающей поддержку атрибута data-id?

2. Ух ты! Кстати, я не знал этого сайта! Спасибо, Марко!