Как остановить свойство TabIndex CompositeControl от установки tabindex для диапазона контейнера - PullRequest
1 голос
/ 19 марта 2009

Я написал собственный серверный элемент управления, который наследуется от CompositeControl. Когда создается элемент управления, я динамически добавляю TextBox в его коллекцию Controls. Я переопределил свойство TabIndex, чтобы при его установке оно применялось к свойству TabIndex дочернего элемента управления TextBox. Проблема заключается в том, что при визуализации CompositeControl он включает тег span в качестве общего контейнера и устанавливает свойство tabindex для span , а также элемент управления вводом (TextBox). Это делает курсор фактически вкладкой в ​​span, а это не то, что мне нужно. Любые идеи о том, как заставить CompositeControl не отображать свойство tabindex в span?

1 Ответ

2 голосов
/ 19 марта 2009

Я ответил на свой вопрос. Оказывается, что тег span оболочки фактически не нужен вообще, и вы можете удалить его, просто включив следующие переопределения в класс, наследуемый от CompositeControl:

public override void RenderBeginTag(HtmlTextWriter writer)
{
    // NOOP
}

public override void RenderEndTag(HtmlTextWriter writer)
{
    // NOOP
}
...