在我的表单中,我有一些文本框,从一个文本框导航到另一个,我使用键盘上的“tab”键,但是当我从第一个Textbox(Name)按Tab键时,光标导航到url bar然后从即使我以数字方式将tabindex属性设置为所有控件,也会导航到设置的其他文本框。
<asp:TextBox ID="txtName" runat="server" TabIndex="0"></asp:TextBox>
<asp:TextBox ID="txtSo" runat="server" TabIndex="1"></asp:TextBox><br />
<asp:TextBox ID="txtAdd" runat="server" TabIndex="2"></asp:TextBox>
<asp:dropdownlist ID="ddlArea" runat="server" TabIndex="3" class="drop"></asp:dropdownlist>
答案 0 :(得分:1)
根据MSDN: -
最初加载页面时,第一个获得焦点的项目 按下Tab键的是地址栏。接下来,控件上 Web表单页面以升序排列,基于 每个控件的TabIndex属性的值,以。开头 最小的正,非零值。
此外,使用TabIndex为0声明的控件最后会有选项卡。所以,像这样改变你的marup: -
<asp:TextBox ID="txtName" runat="server" TabIndex="1"></asp:TextBox>
<asp:TextBox ID="txtSo" runat="server" TabIndex="2"></asp:TextBox><br />
<asp:TextBox ID="txtAdd" runat="server" TabIndex="3"></asp:TextBox>
<asp:DropDownList ID="ddlArea" runat="server" TabIndex="4" class="drop">
</asp:DropDownList>
但是,如果您没有设置任何默认焦点,默认情况下它会标记到地址栏,因此要设置任何控件的焦点,您可以调用Focus
方法: - < / p>
protected void Page_Load(object sender, EventArgs e)
{
txtName.Focus();
}