Eu queria saber como alguém iria encontrar os controles no HeaderTemplate ou FooterTemplate de um controle Asp.Net Repeater.
Posso acessá-los no evento ItemDataBound, mas fiquei pensando em como obtê-los depois (por exemplo, para recuperar o valor de uma entrada no cabeçalho / rodapé).
Nota: Postei esta pergunta aqui depois de encontrar a resposta apenas para que eu me lembre dela (e talvez outras pessoas possam achar isso útil).
asp.net
controls
repeater
findcontrol
mbillard
fonte
fonte
Melhor solução
Você pode verificar o tipo de item no evento ItemCreated:
fonte
Você pode obter uma referência no controle no evento ItemCreated e usá-lo posteriormente.
fonte
Encontre o controle no repetidor (cabeçalho, item, rodapé)
fonte
Isso está no VB.NET, apenas traduza para C # se você precisar:
E use com facilidade:
Tente fazê-lo funcionar com rodapé e itens também controla =)
fonte
A melhor e mais limpa maneira de fazer isso é no evento Item_Created:
fonte
Localiza e lança o controle. (Com base na resposta VB de Piyey)
fonte
Para ItemDataBound
fonte