我正在尝试在 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.
答案 0 :(得分:8)
你有没有试过像:
<ItemTemplate>
<div class='tab<%# IIf ( Container.ItemIndex = 0, "highlight", "")%> '>
'Other stuff here
</div>
</ItemTemplate>