#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. Ух ты! Кстати, я не знал этого сайта! Спасибо, Марко!