none
Validar Textbox em branco ! RRS feed

  • Pergunta

  • Estou inserindo novos valores no Gridiview. (VS2008, C#, Web application)

     

    Tenho 2 TEXTXBOX para Nome e Valor inseridos e um botão INCLUIR..

     

    Porém, quando deixo em branco os 2 Txt's ele insere mesmo assim no Grid, sem registro nenhum.

     

    Como faço pra quando inserir sem os devidos valores, acusar que está sem registro, ou pelo menos não deixar incluir nada?

     

    Segue meu código do botão INCLUIR:

     

      protected void bt_incluir_Click(object sender, EventArgs e)
      {
        XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(Server.MapPath("app_Data/cursos.xml"));
    
        //cria novos elementos nome e valor !
        XmlElement novoelemento = xmldoc.CreateElement("curso");
        XmlElement xmlnome = xmldoc.CreateElement("nome");
        XmlElement xmlvalor = xmldoc.CreateElement("valor");
    
        //atribui o que será escrito nos Textbox's aos elementos do xml !
        xmlnome.InnerText = this.txtnome.Text.Trim();
        xmlvalor.InnerText = this.txtvalor.Text.Trim();
    
        //inclui os novos elementos à tabela CURSO !
        novoelemento.AppendChild(xmlnome);
        novoelemento.AppendChild(xmlvalor);
    
        //inclui os novos elemtntos ao XML !
        xmldoc.DocumentElement.AppendChild(novoelemento);
    
        //salva no XML !
        xmldoc.Save(Server.MapPath("app_Data/cursos.xml"));
    
        //Carrega os registros !
        CarregaGrid();

    segunda-feira, 24 de maio de 2010 16:09

Respostas

  • Ola.

    Bom existe diversas formas de fazer o que você esta querendo. Como se trata de uma programação Web você poderia utilizar javaScript para fazer esse processo. Você também pode fazer essa verificação via Code-Behind.

    //atribui o que será escrito nos Textbox's aos elementos do xml !

    if (!string.IsNullorEmpty(this.txtnome.Text.Trim() &&

        !string.IsNullOrEmpty(this.txtvalor.Text.Trim())

    {

       XmlDocument xmldoc = new XmlDocument();
        xmldoc.Load(Server.MapPath(
    "app_Data/cursos.xml"));

       
    //cria novos elementos nome e valor !
        XmlElement novoelemento = xmldoc.CreateElement("curso");

        XmlElement xmlnome = xmldoc.CreateElement("nome");
        XmlElement xmlvalor = xmldoc.CreateElement(
    "valor");

        xmlnome.InnerText = this.txtnome.Text.Trim();
        xmlvalor.InnerText = this.txtvalor.Text.Trim();
       

        //inclui os novos elemtntos ao XML !
        xmldoc.DocumentElement.AppendChild(novoelemento);

        //salva no XML !
        xmldoc.Save(Server.MapPath("app_Data/cursos.xml"));

        //Carrega os registros !
        CarregaGrid();
    }

    else

    {

     O ideal é você coloca para exibir alguma mensagem para o usuário para informa-lo que é necessário informar esses dois campos para assim inserir os valores no grid.
    }

     

    O que eu fiz acima foi somente validar se o valor dos dois textbox são diferentes de brancos ou nulos sendo diferentes ai sim ele insere os valores.

     

    abraço


    Klayton Gomes MCP /MCTS/ MCPD Analist System / Software Developer
    terça-feira, 25 de maio de 2010 11:42