none
Tela de pesquisa com gridview RRS feed

  • Pergunta

  • Pessoal, preciso construir uma tela de pesquisa que vai funcionar assim:
    Terá um Grid(GridView) com os dados vindos do BD. Quando eu clicar ou um double click em dessa tela, deverá abrir a tela de cadastro, noquele registro. Mas antes de clicar, histaaverá um TextBox para o usuário fazer o filtro da pesquisa. Se houver dados, virá no grid. O usuário dá um double click e abre a tela de cadastro nesse registro encontrado. Caso não exista, abrirá a tela de cadastro em branco(Novo Registro). Estou apanhando é no gridview. Eventos e etc...
    terça-feira, 2 de abril de 2013 20:24

Todas as Respostas

    • Editado Leonel Jaime quarta-feira, 3 de abril de 2013 23:39
    • Sugerido como Resposta Leonel Jaime quarta-feira, 3 de abril de 2013 23:39
    quarta-feira, 3 de abril de 2013 23:38
  • Não consegui ainda fazer dois cliques numa linha do meu GridView e abrir o meu webform de cadastro, posicionado naquele registro do GridView, ou seja, carregar os controles do WebForm com os dados visualizados no Grid
    quarta-feira, 10 de abril de 2013 21:19
  • Peguei um exemplo de um parsa e ele fez esse código, porem dá erro de Índice fora do intervalo no RowCommand do GridView. Abaixo o meu código:

    Criei um botão Seleciona e fiz esse código e dá o erro citado acima:

    protected void gdvPesqTriagem_RowCommand(object sender, GridViewCommandEventArgs e)
            {
                if (e.CommandName == "Seleciona") // Seu clicar em Seleciona vai para o cliente selecionado
                {
                    Session["CodTriagem"] = gdvPesqTriagem.DataKeys[Convert.ToInt32(e.CommandArgument)].Values["id_triagem"].ToString();
                    Response.Redirect("frmInsereTriagem.aspx", false);
                }
            }

            public void CarregaTriagemPeloID(int _filtro)
            {

                WFJuridicoEntities db = new WFJuridicoEntities();
                ObjectQuery<tbl_Triagem> triagens = db.tbl_Triagem;

                var pesquisa = (from m in triagens
                                //where m.id_triagem == _filtro 
                                select new { m.id_triagem,m.dt_cadastro,m.nm_autor,m.cpf_autor,m.num_doc})
                                .ToList();
                            
                    gdvPesqTriagem.DataSource = pesquisa;
                    gdvPesqTriagem.DataBind();
                    
                    gdvPesqTriagem.AutoGenerateColumns = false;
            }

    quarta-feira, 10 de abril de 2013 22:48
  • Perdão o erro de Índice fora do intervalo, dá aqui

    Session["CodTriagem"] = gdvPesqTriagem.DataKeys[Convert.ToInt32(e.CommandArgument)].Values["id_triagem"].ToString();==> Nessa linha
                    Response.Redirect("frmInsereTriagem.aspx", false);

    quarta-feira, 10 de abril de 2013 22:49