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

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

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

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

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

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

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

Спасибо

1 Ответ

4 голосов
/ 06 мая 2010

Нечто подобное должно работать. Где 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>
...