在我的表单中,我有一些文本框,从一个文本框导航到另一个文本框,我正在使用 tab ,但是当我按 tab 时,光标导航到url栏, 即使我以数字方式将tabindex属性设置为所有控件。
答案 0 :(得分:0)
根据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方法: -
protected void Page_Load(object sender, EventArgs e)
{
txtName.Focus();
}