none
Postback GridView Todo Momento RRS feed

  • Pergunta

  • Ola, tenho uma tela que possui um GridView, que é montado quando abro a pagina atraves do RowDataBound, porem toda vez que clico em um botao na tela ele passa por esse procedimento de montagem novamente. tem como evitar isso? ele nao passar a cada post? somente quando eu solicitar?

    Hellmann's (Joviano Pott)

    quarta-feira, 18 de maio de 2016 00:41

Respostas

  • Boa noite,

    Uma alternativa seria você criar uma sessão para guardar informação do "PostBack" adicionando no "Page_Load":

    Session["IsPostBack"] = IsPostBack;

    No método "RowDataBound" poderia validar antes de qualquer "processamento":

    if ((bool)Session["IsPostBack"])
        return;

    Não sei outra maneira de fazer isso, espero ter ajudado.

    Att,



    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Marcado como Resposta Marcos SJ quarta-feira, 18 de maio de 2016 14:49
    quarta-feira, 18 de maio de 2016 02:04
  • Os botões chamam o postback, porque executam uma ação no codebehind. Que tal mudar a maneira como você usa grids e colocar botões que fazem chamadas AJAX? Assim, só ocorreria postback quando realmente deve ocorrer. Tenho um vídeo mostrando UMA das muitas maneiras de se fazer isso;
    • Marcado como Resposta Marcos SJ quarta-feira, 18 de maio de 2016 14:49
    quarta-feira, 18 de maio de 2016 03:13

Todas as Respostas

  • Boa noite,

    Uma alternativa seria você criar uma sessão para guardar informação do "PostBack" adicionando no "Page_Load":

    Session["IsPostBack"] = IsPostBack;

    No método "RowDataBound" poderia validar antes de qualquer "processamento":

    if ((bool)Session["IsPostBack"])
        return;

    Não sei outra maneira de fazer isso, espero ter ajudado.

    Att,



    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    • Marcado como Resposta Marcos SJ quarta-feira, 18 de maio de 2016 14:49
    quarta-feira, 18 de maio de 2016 02:04
  • Os botões chamam o postback, porque executam uma ação no codebehind. Que tal mudar a maneira como você usa grids e colocar botões que fazem chamadas AJAX? Assim, só ocorreria postback quando realmente deve ocorrer. Tenho um vídeo mostrando UMA das muitas maneiras de se fazer isso;
    • Marcado como Resposta Marcos SJ quarta-feira, 18 de maio de 2016 14:49
    quarta-feira, 18 de maio de 2016 03:13