none
Alterar dados em uma pagina recuperada pelo select em uma pagina asp.net (C#) RRS feed

  • Pergunta

  • Galera, estou fazendo uma consulta na base de dados e trazendo a tela, funcionando perfeitamente no código abaixo;

    protected void Page_Load(object sender, EventArgs e)

        {

            if (Request.QueryString["Detalhes"] != null)

            {

                Label20.Text = Request.QueryString["Detalhes"].ToString();

            }

            Restaurando to = new Restaurando();

            to.Id =int.Parse(Label20.Text);

     

            //pesquisando o cara a alterar

            List<Restaurando> l = to.LerClient(to);

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

            {

                txtNome.Text = l[i].Nome;

                txtRG.Text = l[i].Rg;

                txtCPF.Text = l[i].Cpf;

                txtNacionalidade.Text = l[i].Nacionalidade;

                txtNaturalidade.Text = l[i].Naturalidade;

                txtPais.Text = l[i].País;

                txtSexo.Text = l[i].Sexo;

                txtNascimento.Text = l[i].Nascimento;

              //  txtIdade.Text = int.Parse(l[i].Idade);

                txtLogradouro.Text = l[i].Endereco;

                txtBairro.Text = l[i].Bairro;

                txtCidade.Text = l[i].Cidade;

                txtEstado.Text = l[i].Estado;

                txtCep.Text = l[i].Cep;

                txtTelResidencial.Text = l[i].Tel;

                txtCelular.Text = l[i].Celular;

                txtEmail.Text = l[i].Email;

                txtVeiculo.Text = l[i].Veiculo;

                txtPlaca.Text = l[i].Placa;

          }

    }

    Porém o meu problema está aqui. Na hora em que tento passar as informações  que alterei no textbox,  percebo que elas não sofreram nenhum tipo de alteração, estão como se estivessem na memória. Gostaria de armazenar os novos valores digitados.

    Exemplo:

    No campo  “txtNome.text” vem recebendo Anderson, quando altero na tela “Anderson Machado”,  parece que nada foi feito, quando faço um breakpoint, vejo que o valor atribuído ao textbox, ainda é de “Anderson”. Segue o Código abaixo do botão salvar alterações;

    protected void Button1_Click(object sender, EventArgs e)

        {

            Hospedes_TO to = new Hospedes_TO();

            Hospedes_ADO ado = new Hospedes_ADO();

            to.Nome = txtNome.Text;

            to.Rg = txtRG.Text;

            to.Cpf = txtCPF.Text;

            to.Nacionalidade = txtNacionalidade.Text;

            to.Naturalidade = txtNaturalidade.Text;

            to.País = txtPais.Text;

            to.Sexo = txtSexo.Text;

            to.Nascimento = txtNascimento.Text;

           // to.Idade = int.Parse(txtIdade.Text);

            to.Endereco = txtLogradouro.Text;

            to.Bairro = txtBairro.Text;

            to.Cidade = txtCidade.Text;

            to.Estado = txtEstado.Text;

            to.Cep = txtCep.Text;

            to.Tel = txtTelResidencial.Text;

            to.Celular = txtCelular.Text;

            to.Email = txtEmail.Text;

            to.Veiculo = txtVeiculo.Text;

            to.Placa = txtPlaca.Text;

            ado.AlterarHospede(to); // aqui ele está chamando a classe responsável para update do banco



    Jimi Anderson

    segunda-feira, 28 de janeiro de 2013 18:40

Respostas

  • Bom... depois de muitas tentativas... consegui resolver:

    Coloquei um if conforme abaixo:

    if (!Page.IsPostBack)
            {
                Restaurando la = new Restaurando();
                la.Id = int.Parse(Label20.Text);

                //pesquisando o cara a alterar
                List<Restaurando> l = la.LerClient(la);
                for (int i = 0; i < l.Count; i++)
                {
                    txtNome.Text = l[i].Nome;
                    txtRG.Text = l[i].Rg;
                    txtCPF.Text = l[i].Cpf;
                    txtNacionalidade.Text = l[i].Nacionalidade;
                    txtNaturalidade.Text = l[i].Naturalidade;
                    txtPais.Text = l[i].País;
                    txtSexo.Text = l[i].Sexo;
                    txtNascimento.Text = l[i].Nascimento;
                    //  txtIdade.Text = int.Parse(l[i].Idade);
                    txtLogradouro.Text = l[i].Endereco;
                    txtBairro.Text = l[i].Bairro;
                    txtCidade.Text = l[i].Cidade;
                    txtEstado.Text = l[i].Estado;
                    txtCep.Text = l[i].Cep;
                    txtTelResidencial.Text = l[i].Tel;
                    txtCelular.Text = l[i].Celular;
                    txtEmail.Text = l[i].Email;
                    txtVeiculo.Text = l[i].Veiculo;
                    txtPlaca.Text = l[i].Placa;
                    txtLogradouro.Dispose();

                }




            }


    Jimi Anderson

    • Marcado como Resposta Anderson Mac segunda-feira, 28 de janeiro de 2013 19:37
    segunda-feira, 28 de janeiro de 2013 19:37