gpt4 book ai didi

javascript - 如何将从中继器内获取 ID 的控件传递给 href 标记

转载 作者:行者123 更新时间:2023-12-03 11:58:55 25 4
gpt4 key购买 nike

在我的 asp 用户控件中,我有一个中继器,里面有一些执行数据绑定(bind)的基本控件。

其中一个控件拥有一个 id

<asp:Repeater runat="server" ID="itemsRepeater" OnItemDataBound="itemsRepeater_ItemDataBound">

<ItemTemplate>
<asp:Label runat="server" ID="uId" Text='<%# DataBinder.Eval(Container.DataItem, "UserId") %>' />
<a href="myLink and @UserId" runat="server">

</ItemTemplate>

如何获取我的标签 uId 并将其关联的 id 传递给转发器中每个元素的 @UserId。

我的 OnItemDataBound 事件中还没有任何内容,我现在正在转向它以找到解决此问题的方法。

谢谢。

我通过在 href 中设置数据绑定(bind)器解决了这个问题

<a id="link" runat="server" href='<%# "Details.aspx?userId=" + DataBinder.Eval(Container.DataItem, "UserId") %>'>

最佳答案

对您的代码进行一些修改。我刚刚在您的项目周围添加了一个 div。

<asp:Repeater runat="server" ID="itemsRepeater" >
<ItemTemplate>
<div>
<asp:Label id="uId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "UserId") %>' /></asp:Label>
<a id="A1" runat="server">Click here</a>
</div>
</ItemTemplate>
</asp:Repeater>

现在是用于将 uid 添加到链接的 Js 代码。

$(document).ready(function () {
var yourlink = 'myurl';
$('span[id^=itemsRepeater]').each(function (i) {
$(this).closest('div').find('a').prop('href', yourlink + $(this).html());
});
});

关于javascript - 如何将从中继器内获取 ID 的控件传递给 href 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25489688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com