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 に答える