Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 回发后创建控件时出现奇怪的选项卡顺序_Asp.net_Html - Fatal编程技术网

Asp.net 回发后创建控件时出现奇怪的选项卡顺序

Asp.net 回发后创建控件时出现奇怪的选项卡顺序,asp.net,html,Asp.net,Html,我有一个按钮,可以在弹出窗口中打开一个面板,然后执行回发以从服务器检索数据并呈现一些控件。有些控件是文本框,有些是下拉列表,可以是任意顺序。在文本框控件中切换时,一切正常。但是,当从第一个下拉控件中找到tab时,tab顺序“丢失”,并再次从第一个控件开始tab。当我在“第二轮”中对同一下拉列表进行制表时,它将正确地制表到下一个控件。有人知道会发生什么吗 更新:所有控件上都设置了TabIndex属性。如果要保证选项卡顺序,只需在控件上设置TabIndex属性即可。这里有一个关于该主题的示例。如果您

我有一个按钮,可以在弹出窗口中打开一个面板,然后执行回发以从服务器检索数据并呈现一些控件。有些控件是文本框,有些是下拉列表,可以是任意顺序。在文本框控件中切换时,一切正常。但是,当从第一个下拉控件中找到tab时,tab顺序“丢失”,并再次从第一个控件开始tab。当我在“第二轮”中对同一下拉列表进行制表时,它将正确地制表到下一个控件。有人知道会发生什么吗


更新:所有控件上都设置了TabIndex属性。

如果要保证选项卡顺序,只需在控件上设置
TabIndex
属性即可。这里有一个关于该主题的示例。

如果您想保证选项卡顺序,只需在控件上设置
TabIndex
属性即可。这里有一个关于这个话题的例子。

在玩了几天之后,我明白了到底发生了什么。选项卡顺序不受弹出面板上的控件或动态创建控件的影响。我的背景中有一棵树导致了这个问题,不确定当从下拉列表中切换时它是如何获得焦点的,但确实如此。我使用css
(style=“display:none”)
隐藏了树,选项卡问题就消失了


如果其他人在弹出面板中出现奇怪的标签问题,请检查弹出面板后面的元素,看看它们是否是问题的根源。

在玩了几天之后,我发现了问题所在。选项卡顺序不受弹出面板上的控件或动态创建控件的影响。我的背景中有一棵树导致了这个问题,不确定当从下拉列表中切换时它是如何获得焦点的,但确实如此。我使用css
(style=“display:none”)
隐藏了树,选项卡问题就消失了


其他任何人如果在弹出面板中出现奇怪的选项卡问题,请检查弹出面板后面的元素,看看它们是否是导致问题的原因。

所有控件都设置了TabIndex属性。能否提供示例中呈现的HTML?另外,您是否在这些控件上捕获了任何事件?所有控件都设置了TabIndex属性。您能否提供示例的呈现HTML?另外,您是否在这些控件上捕获任何事件?
Example:

TextBox1 (Tab -> focus set to 'TextBox2')
TextBox2 (Tab -> focus set to 'DropDown1')
DropDown1 (Tab -> focus goes back up to 'TextBox1' - wtf?)
TextBox3