如何通过按Tab键最后导航到URL?

时间:2015-04-10 06:33:17

标签: asp.net

在我的表单中,我有一些文本框,从一个文本框导航到另一个,我使用键盘上的“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>

1 个答案:

答案 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();
}