Asp.net 如何设置第一个中继器项目内第一个输入元素的制表符索引?

Asp.net 如何设置第一个中继器项目内第一个输入元素的制表符索引?,asp.net,repeater,tabindex,Asp.net,Repeater,Tabindex,我有一个aspx表单,其中包含许多单独的控件,如和一个repeater控件 中继器控制项基本上有下拉列表、文本框等,彼此相邻 我的问题是,我可以轻松设置每个元素的制表符索引,但我不知道如何设置第一个重复项中第一个元素的制表符索引 这就是为什么我首先需要单击该项,然后repeater控件内的选项卡索引可以正常工作的原因 你知道我该怎么解决这个问题吗 我应该在服务器端处理这个问题吗?或者jQuery等等 谢谢像这样的东西应该行得通。其中,与Container.ItemIndex相乘的3是中继器模板上

我有一个aspx表单,其中包含许多单独的控件,如和一个repeater控件

中继器控制项基本上有下拉列表、文本框等,彼此相邻

我的问题是,我可以轻松设置每个元素的制表符索引,但我不知道如何设置第一个重复项中第一个元素的制表符索引

这就是为什么我首先需要单击该项,然后repeater控件内的选项卡索引可以正常工作的原因

你知道我该怎么解决这个问题吗

我应该在服务器端处理这个问题吗?或者jQuery等等


谢谢

像这样的东西应该行得通。其中,与Container.ItemIndex相乘的
3
是中继器模板上的控件数


<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>

像这样的东西应该可以用。其中,与Container.ItemIndex相乘的
3
是中继器模板上的控件数


<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>