ItemIndex asp的内联IF语句:Repeater VB.NET

时间:2010-08-13 20:33:28

标签: asp.net vb.net inline asprepeater

我正在尝试在 asp:Repeater 控件中执行内联IF语句,以将类添加到第一个项目,但我似乎无法弄明白。

基本上我现在的代码不起作用,但应该知道我正在“尝试”做的事情看起来像这样。

   <asp:Repeater ID="rptrTabRepeater" runat="server">
       <ItemTemplate>
           <div class="tab <%= If Container.ItemIndex = 0 Then %>highlight<% End If%>">
               'Other stuff here
            </div>
       </ItemTemplate>
   </asp:Repeater>

我尝试使用OnItemDataBound事件,但委托接口无法返回值。如果我要从代码隐藏函数中做任何事情,它真的只需要一个“回声”类函数,我不太确定如何在函数后面的代码中获取项索引。如果我可以像我的例子那样做内联,这对我来说是最好的解决方案。

任何更好的解决方案也欢迎。谢谢!

编辑:我得到的编译错误是:

    Compiler Error Message: BC30201: Expression expected.

1 个答案:

答案 0 :(得分:8)

你有没有试过像:

<ItemTemplate> 
           <div class='tab<%# IIf ( Container.ItemIndex = 0, "highlight", "")%> '>
               'Other stuff here 
            </div> 
</ItemTemplate>