【问题标题】:Only tab between controls of my choice我选择的控件之间的唯一选项卡
【发布时间】:2014-01-15 15:25:16
【问题描述】:

我有一个 ASP.NET 网站,其中有一个登录页面。在此页面上,我有 2 个文本框和一个按钮。现在,当我打开任何浏览器时,当我按下选项卡按钮时,它会转到我的第一个文本框、第二个文本框和按钮。但在那之后,它会转到浏览器的任何按钮。因此,例如,在 IE 中,它会在返回文本框 1 之前转到搜索栏、刷新按钮和主页按钮。是否可以防止这种情况发生?

【问题讨论】:

  • 这些答案之一可能对您有所帮助 - stackoverflow.com/questions/9526909/…
  • 我尝试了在您提供给我的链接中被接受为答案的解决方案,一直工作到我到达最后一个控件之后,不幸的是它没有返回到我的第一个控件。

标签: c# asp.net browser tabs


【解决方案1】:

您可以覆盖ProcessCmdKey(ref Message msg, Keys keyData),检查keyData == Keys.Tab

然后移动到当前具有焦点的控件之后的所需控件:

【讨论】:

    【解决方案2】:

    使用tabindex html 属性。该属性的编号应该是该元素在选项卡循环中的顺序。

    这是一个普通的 HTML 概念,尽管有一个 ASP 属性会将其映射到 HTML 属性,因此您可以将它用于 HTML 和 ASP 控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-20
      • 2011-12-15
      • 1970-01-01
      相关资源
      最近更新 更多