Как остановить свойство CompositeControl TabIndex от установки tabindex для диапазона контейнера
Я написал собственный серверный элемент управления, который наследуется от CompositeControl. Когда создается элемент управления, я динамически добавляю TextBox в его коллекцию Controls. Я переопределил свойство TabIndex, чтобы при его установке оно применялось к свойству TabIndex дочернего элемента управления TextBox. Проблема заключается в том, что при визуализации CompositeControl он включает тег span в качестве общего контейнера и устанавливает свойство tabindex для span, а также элемент управления input (TextBox). Это делает курсор фактически вкладкой в span, а это не то, что мне нужно. Любые идеи о том, как заставить CompositeControl не отображать свойство tabindex на span?
1 ответ
Я ответил на свой вопрос. Оказывается, что тег span-обертки на самом деле совсем не нужен, и вы можете удалить его, просто включив следующие переопределения в класс, наследуемый от CompositeControl:
public override void RenderBeginTag(HtmlTextWriter writer)
{
// NOOP
}
public override void RenderEndTag(HtmlTextWriter writer)
{
// NOOP
}