.NET Itemtemplate转发器?

时间:2011-07-27 13:18:16

标签: 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一起使用吗?

1 个答案:

答案 0 :(得分:3)

使用ItemIndex:

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

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