Preencher vários TextBox em ASP.NET

27 de setembro de 2010

Este código é para aqueles que estão começando seus estudos em ASP.NET e ainda não tem muita experiência com programação.

Esta é uma dica que ao meu ver é muito valiosa, já que vai te poupar um bom tempo pra popular vários TextBox. Imagina você ter que preencher 20 campos vindos da base de dados.

Segue o código em C#

//Aqui apenas recupero os meus dados do banco para uma
//variável do tipo IList
IList itens = Pessoa.recuperaObjetos();

//Inicio um contador para diferenciar os Identificadores dos TextBox
int cont = 1;

//Percorro a variável itens e passo o seu conteúdo para item
foreach(string item in itens){

        //Crio uma variável TextBox temporária e atribuo a ela o retorno
        //da pesquisa feita no painel onde devem ficar todos os TextBox
        //Cada TextBox deve ter o ID = txtDados com o final numérico
        //diferenciado.
	TextBox txtTemp = (TextBox)pnlInterior.FindControl(String.Format("txtDados{0}", cont));

        //Verifico se o TextBox não é nulo
	if (txtTemp != null)
                //Atribuo o conteúdo de item para o TextBox
		txtTemp.Text = item;
        cont++;
}

Isto é o suficiente para percorrer todos os TextBox da sua tela que estejam em um determinado Painel e atribuir o valor à cada um.

Qualquer dúvida é só me enviar um email ou deixar aqui em baixo nos comentários que respondo o mais breve possível. Obrigado.

Anúncios