Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在中继器内隐藏/显示?_Javascript_C#_Jquery_Asp.net - Fatal编程技术网

Javascript 如何在中继器内隐藏/显示?

Javascript 如何在中继器内隐藏/显示?,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我正在尝试在锚单击时隐藏/显示div,但这不起作用 我有转发器,里面有很多帖子。有绑定的图像、描述和注释锚定标记 单击注释时,将显示关联的div <a href="#" onclick="$('#<%= divSearch.ClientID%>').toggle('medium');return false;">Show Search</a> <div class="widget-content" id="divSearch" runat="server

我正在尝试在锚单击时隐藏/显示div,但这不起作用

我有转发器,里面有很多帖子。有绑定的图像、描述和注释锚定标记

单击注释时,将显示关联的div

<a href="#" onclick="$('#<%= divSearch.ClientID%>').toggle('medium');return false;">Show Search</a>
<div class="widget-content" id="divSearch" runat="server" style="display: none; background-color: #EEEEEE;">Content goes here</div>

它在repeater项目模板之外工作得非常好,但是当我将它放在repeater中时,它就不工作了

我认为实现这一点最干净的方法是在ItemDataBound事件中

加价

<a href="#" runat="server" id="showSearch">Show Search</a>
<div class="widget-content" id="divSearch" runat="server" style="display: none; background-color: #EEEEEE;">Content goes here</div>

在模板控件中,您需要使用其他两个答案,它们忘记了中继器中有多个divSearch,因此您无法在aspx中直接访问它们。为此,您需要使用FindControl,这可以内联完成。您必须找到容器中的面板并获取ClientID

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>

        <asp:Panel ID="divSearch" runat="server" style="display:none">
            <%# Eval("value") %>
        </asp:Panel>

        <a href="#" onclick="$('#<%# Container.FindControl("divSearch").ClientID %>').toggle('medium');return false;">Show</a>

    </ItemTemplate>
</asp:Repeater>

错误是什么?当我在itemtemplate中放置时,它显示当前内容中不存在div搜索。我知道it id相关错误,但可以解决它如果您提供一个复制所述问题的工作代码段,将更容易提供帮助。我也尝试过,但在代码段中显示不支持jquery版本。如果任何人有类似facebook的评论示例,请建议我。现在@LoveAajkal如何?非常感谢。。。!!这个问题用这个解决了。Hello..@VDWWD在divSearch中我放置了一个文本框和按钮,用于对哪个事件以及如何使用它发表评论?最简单的方法是使用ItemCommand事件:是的,就像VDWWD所说的,我忘了在容器中搜索。然而,你不需要像他说的那样将你的div转换成一个面板。它将与div一起工作。请参阅我的更新答案。但是面板将被渲染为div,因此它们最终是相同的对象。
<a href="#" onclick="$('#<%#Container.FindControl("divSearch").ClientID%>').toggle('medium');return false;">Show Search</a>
<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>

        <asp:Panel ID="divSearch" runat="server" style="display:none">
            <%# Eval("value") %>
        </asp:Panel>

        <a href="#" onclick="$('#<%# Container.FindControl("divSearch").ClientID %>').toggle('medium');return false;">Show</a>

    </ItemTemplate>
</asp:Repeater>