c# - .NET Itemtemplate 转发器?

标签 c# javascript .net css

我正在使用 .net 构建的网站

下面的代码

<asp:Repeater ID="RT_FAQ" runat="server">
<ItemTemplate>
<div class="faq-row" style="z-index: 976;">
   <span class="itp-title"><a href="#" onclick="showhide('div1');"><%# DataBinder.Eval(Container.DataItem, "Question")%></a></span>
    <div id="div1" style="display: none;"><%# DataBinder.Eval(Container.DataItem, "Answer")%></div>
</div>
</ItemTemplate>
</asp:Repeater>

输出类似...的内容

<div class="faq-row" style="z-index: 976;">
    <span class="itp-title">Title</span>
    <div id="div1" style="display: none;">Div contents</div>
</div>
<div class="faq-row" style="z-index: 976;">
    <span class="itp-title">Title</span>
    <div id="div1" style="display: none;">Div contents</div>
</div>
<div class="faq-row" style="z-index: 976;">
    <span class="itp-title">Title</span>
    <div id="div1" style="display: none;">Div contents</div>
</div>
<div class="faq-row" style="z-index: 976;">
    <span class="itp-title">Title</span>
    <div id="div1" style="display: none;">Div contents</div>
</div>

如果您看到所有的 div 都被赋予了 id="div1"。我需要以某种方式为它们提供所有唯一 ID,因此第一个是 div1,第二个是 div2,依此类推。

.net 可以吗?

最佳答案

使用 ItemIndex :

<div id="div<%# Container.ItemIndex %>" style="display: none;"><%# DataBinder.Eval(Container.DataItem, "Answer")%></div>

如果您想从 1 而不是 0 开始,只需添加 + 1

关于c# - .NET Itemtemplate 转发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6844970/

相关文章:

c# - Entity Framework 数据库第一代崩溃MYSQL

javascript - 倒数计时器重置日期

C#/.NET 词法分析器生成器

c# - 如何在 C# 中获取包含今天日期的文件名

c# - 当属性中有命名空间前缀时,XmlSerializer 抛出 InvalidOperationException

c# - Font Awesome 到 WinForms

C# AES 加密行为异常

c# - 将多个对象设置为 Crystal 报表的数据源

javascript - 查找 Canvas 中所有黑色矩形

javascript - 咕噜声 : Dist folder not created after grunt command