如何使用 jQuery 将 gridview 行的数据键值存储在元素的 .data Expando 上?

发布于 2024-12-11 15:37:45 字数 964 浏览 0 评论 0原文

在网格视图中,我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缪败 2024-12-18 15:37:45

jQuery 支持存储数据属性,这意味着您可以简单地执行以下操作。

<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);
});

jQuery supports the data-attribute for storage which means you can simply do the following.

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

Then simply use

$(".quick-update").click(function(e) {
    e.preventDefault();
    var id = $(this).data("id");
    alert(id);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文