У меня есть CompositeControl, каждый из которых содержит текстовое поле (TextBoxA
) и три кнопки (ButtonA
, ButtonB
и ButtonC
). Моя страница генерирует n этих CompositeControl динамически в зависимости от состояния страницы.
Я установил для TabIndex TextBoxA
положительное значение, которое увеличивается на 1 для каждого элемента управления во время метода OnPreRender этого элемента управления:
TextBoxA.TabIndex = customControlPosition;
ButtonA.TabIndex = -1;
ButtonB.TabIndex = -1;
ButtonC.TabIndex = -1;
Путем отладки я подтвердил, что customControlPosition
правильно назначает положительные инкрементные значения (1, 2, 3, 4 и т. Д.) Свойству TabIndex.
Текущее поведение заключается в том, что каждое нажатие клавиши Tab
перемещает курсор для выделения каждой из кнопок в CompositeControl (которые имеют TabIndex, равное -1, и не должны переходить на вкладку), прежде чем продолжить установку курсора в следующем Текстовое поле CompositeControl. Я хочу, чтобы клавиша Tab
перемещала фокус напрямую с одного текстового поля на текстовое поле следующего CompositeControl.
Что-то мне не хватает, что позволило бы мне это сделать?