如何使用 jQuery 将 gridview 行的数据键值存储在元素的 .data Expando 上?
在网格视图中,我想使用 jQuery 的 .data 功能将当前行的数据键值之一存储在元素中作为 Expando 属性。
如果我能在数据绑定上做到这一点,我将是最高兴的。
请参阅带有注释 TODO 的网格视图 Marjup,以获得更好的图片。
主要目标是最终能够获得元素上的 Id(即每行的数据键)。
你能给建议吗?
谢谢!
<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>
In a grid view, I want to store one of the data-key values of the current row, in a element as an expando property by using the .data feature of jQuery.
I would be the happiest if I an do it on data-binding.
See the grid view marjup with the comment TODO to have a better pciture please.
The main goal is to be able to obtain the Id -which is a data-key of each row- on the element in the end.
Can you advice?
Thanks!
<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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
jQuery 支持存储数据属性,这意味着您可以简单地执行以下操作。
然后只需使用
jQuery supports the data-attribute for storage which means you can simply do the following.
Then simply use