gpt4 book ai didi

javascript - 如何通过单击 ItemTemplate 来展开 ListView 的 ItemTemplates 的内容?

转载 作者:行者123 更新时间:2023-12-02 17:11:31 24 4
gpt4 key购买 nike

我有一个带有许多ItemTemplatesListView。每个ItemTemplate中有一个Repeater,显示每个ItemTemplate中的文件列表(即类别)。目前,所有类别中的所有文件都是可见的。但我只想显示类别,然后单击每个类别,将其展开并显示该类别中的文件。

我怎样才能做到这一点?

下面是我当前的代码:

<asp:ListView runat="server" ID="lvDownloadFilesViewer">
<ItemTemplate>
<div class="downloadList-Headline">
<%#Eval("Title")%>
</div>

<div class="downloadList">
<ul>
<asp:Repeater ID="Repeater1" runat="server" EnableViewState="false" DataSource='<%# DataBinder.Eval(Container.DataItem, "DownloadFilesItemList") %>'>

<ItemTemplate>
<li style="width:100%">
<div class="FileDescription"><%# DataBinder.Eval(Container.DataItem, "Description")%>
</div>
</li>
</ItemTemplate>

</asp:Repeater>
</ul>
</div>
</ItemTemplate>
</asp:ListView>

最佳答案

使用这个:

<style>
.downloadList
{
display: none;
}
.downloadList-Headline
{
cursor: pointer;
}
</style>
<script>
$(document).ready(function () {
$('.downloadList-Headline').click(function() {
$(this).next().toggle('medium');
});
});
</script>
<asp:ListView runat="server" ID="lvDownloadFilesViewer">
<ItemTemplate>
<div class="downloadList-Headline">
[+] <%#Eval("Title")%>
</div>
<div class="downloadList">
<ul>
<p></p>
<asp:Repeater ID="Repeater1" runat="server" EnableViewState="false" DataSource='<%# DataBinder.Eval(Container.DataItem, "DownloadFilesItemList") %>'>
<ItemTemplate>
<li style="width:100%">
<div class="FileDescription"><%# DataBinder.Eval(Container.DataItem, "Description")%></div>
<a href="<%#Page.ResolveClientUrl((string)Eval("FilesPath")) %>" class="<%# DataBinder.Eval(Container.DataItem, "FilesTypeTitle")%>"
target="_blank">
<%# DataBinder.Eval(Container.DataItem, "FilesTitle")%></a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</ItemTemplate>
</asp:ListView>

关于javascript - 如何通过单击 ItemTemplate 来展开 ListView 的 ItemTemplates 的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24781414/

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