Usuário com melhor resposta
Postback GridView Todo Momento

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)
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
-
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
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
-
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