Мне было интересно, как найти элементы управления в HeaderTemplate или FooterTemplate элемента управления Asp.Net Repeater.
Я могу получить к ним доступ в событии ItemDataBound, но мне было интересно, как получить их после (например, чтобы получить значение ввода в верхнем / нижнем колонтитуле).
Примечание: я разместил этот вопрос здесь после того, как нашел ответ, просто чтобы я его запомнил (и, возможно, другие люди могут найти его полезным).
asp.net
controls
repeater
findcontrol
mbillard
источник
источник
Лучшее решение
Вы можете проверить тип элемента в событии ItemCreated:
источник
Вы можете взять ссылку на элемент управления в событии ItemCreated, а затем использовать его позже.
источник
Управление в Repeater (заголовок, элемент, нижний колонтитул)
источник
Это в VB.NET, просто переведите на C #, если вам это нужно:
И пользоваться им легко:
Попробуйте сделать так, чтобы он работал с нижним колонтитулом и элементами управления тоже =)
источник
Лучший и чистый способ сделать это - в событии Item_Created:
источник
Находит и применяет контроль. (На основе ответа Piyey VB)
источник
Для ItemDataBound
источник