我正在开发一个内置于.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一起使用吗?
答案 0 :(得分:3)
使用ItemIndex:
<div id="div<%# Container.ItemIndex %>" style="display: none;"><%# DataBinder.Eval(Container.DataItem, "Answer")%></div>
如果您想从+ 1
开始而不是1
,请添加0
。