Как остановить свойство 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
}
Другие вопросы по тегам