在ASP中设置文本框的TabIndex.. NET动态生成的控件
本文关键字:动态 NET 控件 TabIndex 置文本 ASP | 更新日期: 2023-09-27 18:04:53
我有一个CompositeControl,每个包含一个文本框(TextBoxA
)和三个按钮(ButtonA
, ButtonB
和ButtonC
)。我的页面根据页面的状态动态地生成这些复合控件的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比你添加到页面上的控件数量要高得多。
看到这个:
标签指数