asp.net 数据列表中的跟踪标签 ID
Tracking label's id in datalist in asp.net
我正在从数据库加载数据。我想在使用jquery的slideToggle单击标题时显示内容。
我的数据列表是
<asp:DataList ID="dl_news" runat="server">
<ItemTemplate>
<asp:Label ID="ntitle" runat="server" ClientIDMode="Static" Text='<%#Eval("title")%>'> </asp:Label> </br>
<asp:Label ID="ncontent" runat="server" ClientIDMode="Static" style=" display:none; " Text ='<%#Eval("ncontent")%>'> </asp:Label>
</ItemTemplate>
</asp:DataList>
我的js就像
$("#ntitle").click(function () {
$("#ncontent").slideToggle("fast");
});
问题是标题和内容的标签 id 对于数据列表中的每个项目都是相同的。因此,只有点击时的第一个项目显示内容,而其余项目在点击时根本没有反应。
如何使每个项目可点击并在点击时显示相关内容。请帮忙!!
您的项目在客户端上没有相同的 ID。你可以用这个jquery行调用它们:
$('#<%= dl_news.FindControl("ntitle").ClientID %>').click(function () {
...
});
/edit:但是您不应该使用 ClientIDMode 静态的,因为这会生成无效的 Html。所有子控件将具有相同的 ID。应在子控件上使用ClientIDMode="Predictable"
。
你可以
使用class来做这个,
<ItemTemplate>
<asp:Label ID="ntitle" class="ntitle" runat="server" ClientIDMode="Static" Text='<%#Eval("title")%>'> </asp:Label> </br>
<asp:Label ID="ncontent" class="ncontent" runat="server" ClientIDMode="Static" style=" display:none; " Text ='<%#Eval("ncontent")%>'> </asp:Label>
</ItemTemplate>
在Jquery尝试中,
$(".ntitle").click(function () {
$(".ncontent").hide(); // first hide all
$(this).next(".ncontent").slideDown("fast"); // slide its content, only
});
$(".ntitle").click(function() {
$(".ncontent").hide(); // first hide all
$(this).next(".ncontent").slideDown("fast"); // slide its content, only
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<label class="ntitle">First title</label>
<label class="ncontent" style="display:none">First ncontent</label>
</div>
<div>
<label class="ntitle">Second title</label>
<label class="ncontent" style="display:none">Second ncontent</label>
</div>
<div>
<label class="ntitle">Third title</label>
<label class="ncontent" style="display:none">Third ncontent</label>
</div>
相关文章:
- asp.net 数据列表中的跟踪标签 ID
- (X-Editable)与(Select2标签)不工作,可以't填充当前标签并跟踪添加/删除的标签
- 如何根据此方法跟踪Google Analytics中的出站链接,包括.标签和非交互
- 如何在谷歌跟踪代码管理器 noscript 标签中参数化容器 id
- Javascript来跟踪点击是否打开了一个新的标签/窗口
- jquery autocomplete.跟踪值而不是标签
- 使用Java,如何验证/验证Google Analytics异步跟踪代码(分析片段)位于网页源的标签部分下
- 使用谷歌标签管理器跟踪事件
- Youtube iFrame嵌入式视频跟踪-谷歌标签管理器
- 一个页面上有多个goog_report_conversion标签-谷歌广告词转换跟踪
- 谷歌标签管理器中的谷歌分析事件跟踪
- 跟踪,如果我的页面以标签打开
- 电子邮件跟踪在Gmail使用图像标签
- 使用标签在一个1页的网站上跟踪谷歌分析
- 谷歌标签管理器如何从dataLayer提取跟踪数据
- 跟踪标签与knockoutjs + twitter引导
- HTML5视频跟踪标签
- 没有& # 39;标签# 39;在谷歌分析出站链接跟踪
- 有没有更好的方法来跟踪标签的分页?
- 跟踪标签&GA中的查询字符串