Usuário com melhor resposta
Como dizer que um string é o ID de um TextBox

Pergunta
-
boa tarde
gostaria de saber se possivel converter uma string em TexBox
exemplo
string textbox = "txtCampo"
count = 30
for (int i = 0; i < count; i++) { ((TextBox)(textbox + i)).Text = ""; }
preciso limpar diferentes TextBox em uma tacada só!
obrigado.
Rodrigo de Farias
- Movido Giovani Cr sexta-feira, 1 de novembro de 2013 11:41
Respostas
-
- Marcado como Resposta Giovani Cr sexta-feira, 1 de novembro de 2013 11:40
Todas as Respostas
-
Você acessar a propriedade Controls, nela são retornados todos os controles do formulário ai você verifica o tipo do controle e faz um IF pelo Name...
foreach (Control controle in Controls) { if (controle is TextBox) { var campo = controle as TextBox; if (campo.Name = "txtCampo") campo.Clear(); } }
- Sugerido como Resposta Peterson Roberto Oliveira Seridonio quinta-feira, 31 de outubro de 2013 10:54
-
cara tentei fazer, mas não funcionou, não se é devido eu estar usando Master Page, mas o controle esta dentro da mesma página que estou usando que é Default.aspx.
Tenho 30 (TextBox, Image e HiddenField) controles nessa pagina, porém de ocorrer o seguinte:
Quando eu seleciono uma categoria no DropDownList automaticamente ele carrega os valores para seus controles, porém se ao carregar uma nova categoria de produtos e ela não tiver 30 itens para serem preenchidos, suponhamos que tenha 25 na nova busca ao banco, os outros 5 que era pra estar vazio continuam com os valores anteriores.
Tentei da seguinte forma
for (int i = 1; i < count; i++) { foreach (Control item in Controls) { string textBox = "txtDesc" + i; if (item is TextBox) { var campo = item as TextBox; if (campo.ID == "txtDesc" + i) { campo.ID = ""; } } } }
coloquei "campo.ID" por que não apareceu a propriedade name para eu colocar.
E no debug ele não passa pela verificação if (item is TextBox)
Rodrigo de Farias
- Editado Rodrigo de Farias quinta-feira, 31 de outubro de 2013 01:06
-
- Marcado como Resposta Giovani Cr sexta-feira, 1 de novembro de 2013 11:40