none
Validar RRS feed

  • Pergunta

  • Saudações,

    Eu estou tentando criar um método generico para validar todos os meus formulário dentro de uma aplicação Web.

    O código abaixo é um esqueleto do metodo, estou usando ATLAS, para certas áreas do site.

    Pois bem, quando clico no botao, que chama o evento no C# e entao, chama este método na minha camada de automoção, segue:

     

    public bool Validacao(Label nomeLabel, Panel Painel){

    for (int i = 0; i < Painel.Controls.Count; i++)

    {

    if (Painel.ControlsIdea is TextBox)

    {

    nomeLabel.Text = (Painel.ControlsIdea as TextBox).Text;

    }

    }

    return true;

    }

     

    então ele me dá o seguinte erro:

    uma janela javascript com o seguinte erro: object reference not set to an instance of an object.

    sexta-feira, 29 de dezembro de 2006 18:43

Todas as Respostas

  • Nysio,

    não sei se entendi a sua duvida direito, mas fiz esse pequeno exemplo sobre como percorrer os controls dos componentes do tipo Container

    protected void Button1_Click(object sender, EventArgs e)
        {
            //chamada do metodo Val
            //verica se ele entrou ou nao dentro do if
            if (Val(Label1, Panel1))
                Label2.Text = "Nao estou no if";
            else
                Label2.Text = "Entrou no if";
        }

        public bool Val(Label lbl, Panel pln)
        {

            foreach (Control c in pln.Controls)
            {
                //cria uma instancia dos seus controles textbox
                TextBox txt = c as TextBox;
                //verifica se o mesmo nao é igual a nulo
                if (txt != null)
                {
                    //atribuio o valor da lbl que voce passou, dentro da propriedade
                    //.Text do textbox em questao
                    txt.Text = lbl.Text;
                    return false;
                }
           
            }

            return true;
       
        }

    espero ter ajudado...

    Felicidades
    segunda-feira, 1 de janeiro de 2007 21:42