3

我正在尝试在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.
4

1 回答 1

8

您是否尝试过类似的方法:

<ItemTemplate> 
           <div class='tab<%# IIf ( Container.ItemIndex = 0, "highlight", "")%> '>
               'Other stuff here 
            </div> 
</ItemTemplate>
于 2010-08-13T21:14:03.990 回答