Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aham

Problema para acessar campos de outro Web Form

Recommended Posts

Bom dia à todos

 

Estou desenvolvendo uma aplicação web e quando realizo a consulta ao banco de dados quero que preenchar um formulário (mesmo formulário que uso para incluir), porém não estou conseguindo ter acesso aos campos de texto, sei que devem ser público e tals, mas não estou conseguindo fazer isto.

Estou usando ASP.Net e C#, já tentei aquela história do Form = new nome_do_formulário, mas não dá certo pra mim. As telas não foram criadas à unha, eu arrastei os componentes na View Design. Também uso uma MasterPage.

 

Acredito que deva ser realizada alguma alteração no código ASP, mas não sei o que fazer, se alguém puder me ajudar agradeço e muito pq já estou com esse problema à mais de semana e não tive jeito de resolver

 

Obrigado pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se entendi direito, mas você quer pegar o retorno da sua consulta do banco de dados e colocar esses dados no memso form de inclusão?

 

se for isso, como está sendo feita sua consulta no banco de dados? e se puder postar o código ajuda também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se entendi direito, mas você quer pegar o retorno da sua consulta do banco de dados e colocar esses dados no memso form de inclusão?

 

se for isso, como está sendo feita sua consulta no banco de dados? e se puder postar o código ajuda também.

 

Tudo bem Rafael,

é isso ai mesmo, qro preencher os campos do formulário de inclusão com os dados da minha pesquisa....

já realizei o evento onde busco os dados da linha em que eu seleciono no GridView e preencho um textbox qualquer no mesmo form que realizo a consulta apenas para ter a certeza de que estou tendo algum retorno

 

 

 

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using teste; 

public partial class frmOpcoesPaciente : System.Web.UI.Page
{

    public String stConn;

    public frmOpcoesPaciente()
    {
        stConn = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\Documents and Settings\\fmrossini\\Meus documentos\\DBFisio.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";
    } 
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnIncluir_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmCadPaciente.aspx");
    }
    protected void btnPesq_Click(object sender, EventArgs e)
    {
        
        //Pesquisa paciente por nome
        if (cmbFiltro.SelectedValue.Equals ("Nome"))
        {
            /* cria um objeto DataTable para a tabela pessoa */
        DataTable tbl_paciente = new DataTable("tbl_paciente");

        /* define o SQL de consulta*/
        String cmd = "Select * from tbl_paciente where (nome_paciente = '" + txtBusca.Text + "')";

        /* executa o sql */
        using (SqlDataAdapter sda = new SqlDataAdapter(cmd, stConn))
        {
            sda.Fill(tbl_paciente );
        }

        /* liga o gridview com o dataTable */
        GridView1.DataSource = tbl_paciente ;

        /* atualiza o gridwiew */
        GridView1.DataBind();
        }
        
        //Pesquisa paciente por CPF
        if (cmbFiltro.SelectedValue.Equals("CPF"))
        {
            /* cria um objeto DataTable para a tabela pessoa */
            DataTable tbl_paciente = new DataTable("tbl_paciente");

            /* define o SQL de consulta*/
            String cmd = "Select * from tbl_paciente where (cpf_paciente = '" + txtBusca.Text + "')";

            /* executa o sql */
            using (SqlDataAdapter sda = new SqlDataAdapter(cmd, stConn))
            {
                sda.Fill(tbl_paciente);
            }

            /* liga o gridview com o dataTable */
            GridView1.DataSource = tbl_paciente;

            /* atualiza o gridwiew */
            GridView1.DataBind();
        }
    }

    protected void btnAlterar_Click(object sender, EventArgs e)
    {
                

        DataTable paciente = new DataTable("tbl_paciente");
        String cmd = "Select * from tbl_paciente where idPaciente = " + AuxBusca.Text ;
        using (SqlDataAdapter sda = new SqlDataAdapter(cmd, stConn))
        {
            sda.Fill(paciente);
        }

        try
        {
            //Aqui estou apenas preenchendo um textbox qualquer do form de pesquisa para verificar se estava tendo retorno
            txtBusca.Text = paciente.Rows[0]["cpf_paciente"].ToString();
             
        }
        catch (Exception erro)
        {
            Console.WriteLine(erro);
        }

    }
    
    protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e)
    {
        btnAlterar.Enabled = true;
        GridViewRow row = GridView1.SelectedRow;
        AuxBusca.Text = row.Cells[1].Text;
    }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

não sei se entendi direito, mas você quer pegar o retorno da sua consulta do banco de dados e colocar esses dados no memso form de inclusão?

 

se for isso, como está sendo feita sua consulta no banco de dados? e se puder postar o código ajuda também.

 

Rafael, será q não seria somente tornar os textbox em public, que agora eles estão como private, só que também não sei como fazer isso, deve ser feito no script ASP.Net

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não consegue acessar a propriedade Text de um TextBox de outro formulário web.

Isso não é possível.

 

E não entendi por que postou duas vezes, uma aqui e outra em Artigos.

 

Abraços...

 

postei no artigos porque errei o lugar,

 

e quanto ao meu problema, não tenho como acessar o textbox nem instanciando a outra classe, ou alguma coisa do tipo, ou vou ter q criar um form idêntico dentro do form que realizo a pesquisa para que assim possa fazer a alterações

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.