使用Tab键导航表单输入

时间:2009-12-09 21:37:49

标签: asp.net forms navigation

我在asp.net页面中使用tab键时遇到了一些问题。该项目是使用Visual Studio 2008开发的。

案例1

我有两个html表。第一个表有两行;第二个表有四行。每个表格中的单元格都是asp.net字段,文本框和单选按钮列表。我将焦点设置到表一的第一个字段。然后我多次按Tab键。焦点移动到表1的字段,然后通过表2的第一行中的字段。然后,不是转到表2的第二行,而是返回表1。

但是如果我将焦点设置到第二个表的第一行的最后一个单元格,它会正确地选中表格二的剩余单元格。你能告诉我如何使标签正常运行并以自然顺序进入单元格吗?请注意,我按照我想要的顺序设置选项卡索引属性。

案例2

在另一个页面上,我有一个html表,其中包含一行,后跟一个gridview控件。 gridview控件是可写的,并具有以下列:复选框,单选按钮列表,文本框,文本框,文本框和复选框列表。如果我单击复选框,单选按钮列表或复选框列表中的一个,然后按Tab键,光标将弹出网格并将焦点设置在网格外的表格的第一个字段中。但是,如果我将焦点放在其中一个文本框和标签上;然后,选项卡一次从一行到左右穿过网格的字段。在以下两种情况下,这种行为都是我想要的。我不知道为什么当我从文本框以外的字段开始时,我的光标会弹出网格。

如果可以,请帮忙。

鲍勃

4 个答案:

答案 0 :(得分:0)

有趣的是,你详细解释了你的情况,但你没有解释为了让别人能够理解你需要解释的内容:)

首先,table1位于第一个选项卡中,table2位于第二个选项卡中吗? 你用什么用于标签:asp.net标签控件,jquery ui标签......? '多次按Tab键'是什么意思?相同的标签?你有点击标签的回发吗?在你的情况下,焦点是什么,等等......

欢呼声

答案 1 :(得分:0)

您是否检查过HTML中输入元素的顺序?通常,Tab键顺序遵循控件的顺序。

如果一切正常,那么请确保没有设置TabIndex属性 - 因为这也会搞乱标签顺序。

答案 2 :(得分:0)

我几乎解决了这个问题,我想为观看此主题的任何人添加答案。问题是某些领域的autpostback。一旦我禁用了autopostback,问题就消失了。

鲍勃

答案 3 :(得分:0)

您需要使用Javascript,我提到了一个使用向上/向下键导航Gridview行的非常好的示例。

http://www.codeproject.com/Articles/25675/GridView-Rows-Navigation-Using-Arrow-Up-Down-Keys