0

私は、1 つのリピーター コントロールのような多くの個別のコントロールを含む aspx フォームを持っています。

リピーター コントロール アイテムは、基本的にドロップダウン、テキスト ボックスなどが隣り合っています。

私の問題は、個々の要素のタブ インデックスを簡単に設定できることですが、最初のリピーター アイテムの最初の要素のタブ インデックスを設定する方法がわかりません。

そのため、最初にアイテムをクリックする必要があり、次にリピーター コントロール内のタブ インデックスが正常に機能します。

どうすればこれを修正できますか?

これをサーバー側で処理する必要がありますか? またはjQueryなど?

ありがとう

4

1 に答える 1

4

このようなものが機能するはずです。3その倍数はContainer.ItemIndex、リピーターテンプレートのコントロールの数です。


<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
    <asp:TextBox ID="TextBox1" runat="server" 
       TabIndex='<%# 1 + (Container.ItemIndex)*3 %>'></asp:TextBox>
    <asp:DropDownList ID="DropDownList1" runat="server" 
       TabIndex='<%# 2 + (Container.ItemIndex)*3 %>'>
    </asp:DropDownList>
    <asp:TextBox ID="TextBox2" runat="server" 
       TabIndex='<%# 3 + (Container.ItemIndex)*3 %>'></asp:TextBox>
</ItemTemplate>
</asp:Repeater>
于 2010-05-06T13:32:19.163 に答える