在ASP中设置文本框的TabIndex.. NET动态生成的控件



我有一个CompositeControl,每个包含一个文本框(TextBoxA)和三个按钮(ButtonA, ButtonBButtonC)。我的页面根据页面的状态动态地生成这些复合控件的n

我已经将TextBoxA的TabIndex设置为一个正值,在该控件的OnPreRender方法期间,每个控件增加1:

TextBoxA.TabIndex = customControlPosition;
ButtonA.TabIndex = -1;
ButtonB.TabIndex = -1;
ButtonC.TabIndex = -1;

我已经通过调试验证了customControlPosition正确地将正增量值(1,2,3,4等)分配给TabIndex属性。

当前的行为是每次按下Tab键都会移动光标以突出显示CompositeControl中的每个按钮(这些按钮的TabIndex为-1,不应该被加标签),然后再继续将光标放在下一个CompositeControl的文本框中。我想做的是有Tab键移动焦点直接从一个文本框到下一个复合控件的文本框。

是否有我遗漏的东西可以让我这样做?

我发现问题了。

我使用的TextBox是一个自定义类,是asp:TextBox的包装器,自定义类没有正确地分配TabIndex值给asp:TextBox。

试着给你的按钮一个32767(最大可能)的TabIndex。数字越大,该控件在制表符中的顺序越靠后。

我想32767比你添加到页面上的控件数量要高得多。

看到这个:

标签指数

最新更新