【问题标题】:How to add ID on click of a href如何在单击href时添加ID
【发布时间】:2015-11-26 12:26:33
【问题描述】:

在我的项目中,我有不同类型的照明类别。每个类别都有其 ID。现在在我的 UI 中,如果我选择特定类别,它的图片应该显示在中继器中。我不知道如何在 href 标记中提供 ID。

我的 HTML:

<ul class="filter text-center">
            <li><a data-cat="all" href="#All" class="active">All</a></li>
            <li><a data-cat="Dynamite" href="#DynamiteLounge">Dynamite Lounge</a></li>
            <li><a data-cat="Morsel" href="#Morsel">The Morsel Restaurant & Banquet</a></li>
            <li><a data-cat="Shagun" href="#Shagun">Shagun Hotel</a></li>
            <li><a data-cat="Shops" href="#Shops">Shops</a></li>
            <li><a data-cat="Bunglows" href="#Bunglows">Bunglows</a></li>
        </ul>

<div class="bf-single-item" id="All">
        <asp:PlaceHolder ID="plcAll" runat="server">
        <asp:Repeater ID="rptrAll" runat="server">
        <ItemTemplate>
        <div class="bf-single-item">
        <asp:Image ID="imgAll" runat="server" ImageUrl='<%# Eval("ImageAll")%>' />
        <div class="caption">
                        <%--<div class="cap-in">
                            <h3>
                                CN Lighting</h3>
                                <div class="bflink-preview">
                                <a href='<%# Eval("ImageAll") %>' rel="prettyPhoto">Zoom In</a>
                            </div>--%>
        </div>
        </ItemTemplate>
        </asp:Repeater>
        </asp:PlaceHolder>
        </div>

<div class="bf-single-item" id="DynamiteLounge">
        <asp:PlaceHolder ID="plcDynamiteLounge" runat="server">
        <asp:Repeater ID="rptrDynamiteLounge" runat="server">
        <ItemTemplate>
        <div class="bf-single-item">
        <asp:Image ID="imgDynamiteLounge" runat="server" ImageUrl='<%# Eval("ImageDynamiteLounge") %>' />
        <div class="caption">
                        <div class="cap-in">
                            <h3>
                                CN Lighting</h3>
                                <%--<div class="bflink-preview">
                                <a href='<%# Eval("ImageAll") %>' rel="prettyPhoto">Zoom In</a>
                            </div>--%>
        </div>
        </ItemTemplate>
        </asp:Repeater>
        </asp:PlaceHolder>
        </div>

.

.

.

在这段代码中,如您所见,我在 &lt;li&gt; 中有 &lt;a href 并且我已将 href 作为 div Ids 给出。见图片。如何传递身份证?

【问题讨论】:

    标签: c# asp.net eval href


    【解决方案1】:

    标记

    <asp:LinkButton runat="server" Text="All" OnClick="LinkButton_Click"></asp:LinkButton>
    
    protected void LinkButton_Click(object sender, EventArgs e)
    {
        var id = (sender as LinkButton).Attributes["data-cat"];
    
        if(id == "All")
            DoSomething();
    }
    

    在后面的代码中无法像这样检索您的 id,但在 ASP.NET 4 中,Control.ClientID 属性可以帮助您。

    假设您想要这个客户端

    document.getElementsByTagName('a').forEach(function(elem){
        elem.addEventListened(click_handler);
    });
    
    function click_handler(){
        var id = this.id;
        if(id == 'All')
            doSomething();
    }
    

    假设你知道Array.prototype.forEach 方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多