none
Como dizer que um string é o ID de um TextBox RRS feed

  • 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
    quarta-feira, 30 de outubro de 2013 20:08

Respostas

  • Agora você explicou que é WEB, é que você colocou uma dúvida de ASP.NET no fórum de Visual C#, no ASP.NET é a propriedade ID mesmo....

    Leonardo Lourenço Silva


    • Marcado como Resposta Giovani Cr sexta-feira, 1 de novembro de 2013 11:40
    quinta-feira, 31 de outubro de 2013 01:47

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();
      }
    }


    Leonardo Lourenço Silva


    quarta-feira, 30 de outubro de 2013 20:16
  • 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


    quinta-feira, 31 de outubro de 2013 01:03
  • Agora você explicou que é WEB, é que você colocou uma dúvida de ASP.NET no fórum de Visual C#, no ASP.NET é a propriedade ID mesmo....

    Leonardo Lourenço Silva


    • Marcado como Resposta Giovani Cr sexta-feira, 1 de novembro de 2013 11:40
    quinta-feira, 31 de outubro de 2013 01:47