簡體   English   中英

如何將控件從中繼器中獲取ID傳遞給href標簽

[英]How to pass a control getting an ID from within a repeater to a href tag

在我的asp用戶控件中,我有一個轉發器,並且在其中有一些執行數據綁定的基本控件。

這些控件之一持有一個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中設置databinder來解決此問題

<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>

現在,您的Js代碼用於將uid添加到您的鏈接中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM