none
Post Back em GridView RRS feed

  • Pergunta

  • Bom Dia,

    Estou com problema no meu GridView, o que acontece:
    Trago dados de um BD e jogo em um grid, e tem um Edit.
    Quando clico no edit, tenho que clicar 2 vezes para poder abrir as caixas de edição.
    Sei que se der um Data Source e um Data Bind funciona.
    Mas não posso, porque faço umas contas para o usuário somente na tela e não atualizo o BD, se eu der estes dois comando apaga todo o cálculo que foi feito na linha anteriomente.
    Como sou nova em .net C#, pode ser que tenha outro comando que eu desconheço.

    Se alguem puder me ajudar...
    Por favor

    Grata
    Gabi
    • Movido AndreAlvesLima sexta-feira, 14 de maio de 2010 15:08 (De:.NET Development - Geral)
    sexta-feira, 6 de novembro de 2009 12:23

Todas as Respostas

  • Oi Gabi,

    Só faça o DataBind() se não for PostBack...

    No Page_Load da sua página que contém o GridView:

    if (! Page.IsPostBack)
    {
         seuGrid.DataSource = seusDados;
         seuGrid.DataBind();
    }

    Forte abraço,

    André Borges Medeiros
    MCPD, MCT

    >> Se a resposta solucionar sua dúvida, favor Votar como Útil
    • Sugerido como Resposta Guijermous sábado, 7 de novembro de 2009 01:20
    sexta-feira, 6 de novembro de 2009 15:40
  • Olá se o o que o andré falou não der certo,poste o código para agente ver.
    sexta-feira, 6 de novembro de 2009 19:54
  • Bom Dia...

    O que o André fez não me ajudou, pois meu grid 'desaparece'... para ele aparecer tenho que clicar 2 vezes no botão que traz o meu grid.... Não sei se o problema é mesmo PostBack
    Grata desde já
    Gabi
    namespace Carga.pl
    {
        public class CamadaApresentacao : System.Web.UI.Page
        {
    
            protected void btnPesquisar_Click(object sender, EventArgs e)
            {
                    pDOCO = Convert.ToInt32(txtPedido.Text);
                    pDCTO = txtTipo.Text;
                    pNXTR = txtProximo.Text;
                    grdPedido.DataSource = new CamadaLogicaNegocio().ObtemGrid(pDOCO, pDCTO, pNXTR);
                    grdPedido.DataBind();
              }
    
            protected void grdPedido_RowEditing(object sender, GridViewEditEventArgs e)
            {
                grdPedido.EditIndex = e.NewEditIndex;
             }
    
             
             protected void grdPedido_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
            {
                grdPedido.EditIndex = -1;
             }
    
            protected void Page_Load(object sender, EventArgs e)
            {
             }            
        }
    }
    terça-feira, 10 de novembro de 2009 12:27
  • Olá.

    Sei que já faz muito tempo, mas, conseguiu resolver seu problema?

    A propósito, estou migrando seu post para o fórum de Desenvolvimento Web - Geral. Por favor, das próximas vezes que tiver alguma dúvida relacionada a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    sexta-feira, 14 de maio de 2010 15:08
  • oi André

    É faz tempo....mas não consegui resolver ainda o meu problema.

    Grata

    Gabriela

    quarta-feira, 2 de junho de 2010 12:50
  • Você precisa clicar duas vezes no botão "btnPesquisa" para que a grade exiba os itens?

    Fkaeh - Gambi.NET® Framework Certificated 2010
    ----------------------------------------------
    Se tiver paciência para avaliar, agradeço: http://premio.clubedeautores.com.br/web/site_premio/votar.php?id=12633
    quarta-feira, 2 de junho de 2010 14:41