我有一个CompositeControl,每个都包含一个TextBox(TextBoxA
)和三个按钮(ButtonA
,ButtonB
和ButtonC
)。我的页面根据页面状态动态生成 n 这些CompositeControl。
我已将Tab {TextBoxA
的TabIndex设置为一个正值,在该控件的OnPreRender方法中,每个控件的值增加1:
TextBoxA.TabIndex = customControlPosition;
ButtonA.TabIndex = -1;
ButtonB.TabIndex = -1;
ButtonC.TabIndex = -1;
我通过调试验证customControlPosition
正确地为TabIndex属性分配正值,增量值(1,2,3,4等)。
当前的行为是,每次按下Tab
键都会移动光标以突出显示CompositeControl中的每个按钮(其TabIndex为-1,并且不应标记为),然后继续将光标放在下一个CompositeControl的TextBox中。
我想要做的是让Tab
键将焦点直接从一个TextBox移动到下一个CompositeControl中的TextBox。
我有什么遗漏可以让我这样做吗?
答案 0 :(得分:2)
我发现了这个问题。
我使用的TextBox是一个自定义类,它是asp:TextBox的包装器,并且自定义类没有正确地将TabIndex值分配给asp:TextBox。
答案 1 :(得分:1)