Как установить индекс табуляции первого элемента ввода внутри первого повторителя Item?

У меня есть форма aspx, содержащая много отдельных элементов управления, как и один элемент управления повторителя.

Элементы управления повторителем в основном имеют выпадающие списки, текстовые поля и т. Д. Рядом друг с другом.

Моя проблема в том, что я могу легко установить индекс вкладки для каждого отдельного элемента, но я не знаю, как установить индекс вкладки для первого элемента в первом элементе повторителя.

Вот почему сначала мне нужно щелкнуть элемент, а затем индекс табуляции внутри элемента управления повторителя работает нормально.

Вы знаете, как я могу это исправить?

Должен ли я справиться с этим на стороне сервера? или JQuery и т. д.?

Спасибо

1 ответ

Нечто подобное должно работать. Где 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>
Другие вопросы по тегам