asp.net转发器使用Jquery选择ID

时间:2011-05-20 23:03:11

标签: c# jquery asp.net

我希望我理解这一点,我有一个转发器,点击一个按钮,相应的div应该打开,我可以在硬编码时这样做,但是因为它的转发器会有不同的ID。这是我的转发器;

<asp:Repeater ID="rptProfileStatus" OnItemDataBound="rptProfileStatus_OnItemDataBound"
    runat="server">
    <ItemTemplate>
        <li class="bar1">
            <a name="jh"></a>
            <div align="left" class="post_box">
                <div class="itembottom">
                    <span class="date">
                        <asp:Label ID="lblDate" Font-Underline="false" 
                             ForeColor="white" runat="server"></asp:Label>
                    </span>
                    <span class='feed_link'>
                        <a href="#" runat="server" class="comment" id="ahrefReply"></a>
                    </span>
                    <span class="commentsno">
                        <a href="#" class="commentsnr" id="2">2 comments</a>
                    </span>
                </div>
                <span class="delete_button">
                    <a href="#" id="A2" class="delete_update"></a>
                </span>
            </div>
            <div id="fullbox" class="fullboxahrefReply"></div>
            <div id="commentload"></div>
        </li>
    </ItemTemplate>
</asp:Repeater>

这是我试图称之为的jquery,它现在有效但是当我开始更改ID时我会遇到问题,我该如何解决这个问题;

//Comment Box Slide
$("[id$=ahrefReply]").live("click", function () 
{

    var ID = $(this).attr("id");
    $(".fullbox" + "ahrefReply").show();
    $("#c" + "ahrefReply").slideToggle(300);

});

2 个答案:

答案 0 :(得分:0)

在主播的点击事件中,您可以执行类似的操作,

click="YourFunction(<%# ((YourClass)Container.DataItem).Id %>)"

然后处理函数中的id。你必须修改它以适应你的情况。

答案 1 :(得分:0)

尝试向上走DOM。像这样:

$(this).parent().parent().find('fullboxahrefReply').show()