Pergunta

Eu estou usando o framework 2.0, e eu não entendo como o datagrid e os conjuntos de dados funciona depois de fazer uma nova postagem. Em MSDN diz que não há necessidade de fazer um vincular novamente se o pedido é um postback. Mas a minha pergunta é: como os shows datagrid novamente os registros, se não houver databind? Suponho que asp.net salva em um cache os resultados da consulta, mas eu não tenho certeza. Por favor me diga qual é o mecanismo que o .NET utiliza para realizá-lo.

Eu tenho um resultado grande consulta (centenas), paginado cada 50 registros, e quero evitar fazer a mesma consulta sempre que o usuário selecionar os próximos 50 registros.

Agradecemos antecipadamente.

Foi útil?

Solução

ASP.NET salva seus valores anteriores em ViewState, então eles não estão se perder entre postbacks.

Mas no seu caso, você está falando de paginação, os novos registros. Se você está recuperando-los à primeira solicitação, talvez você pode armazená-los no viewstate, mas não é uma boa idéia. Sua página será servido muito lento se você tiver muito registros.

Se seus clientes recebendo os mesmos dados cada vez, e as alterações de dados atuais não são importantes enquanto mostra os dados, talvez você pode armazenar em cache-lo com o asp.net mecanismo de cache .

Outras dicas

A resposta para isso é o viewstate. A grade exibida toda é armazenado no estado de visualização e é esta que persiste em postagens.

Essa é a grade é definida no carregamento da página inicial e armazenado no viewstate. Quando o usuário clica em um link / botão para postback do formulário o viewstate é então decodificado e está disponível para uso novamente. Portanto, você não precisa religar o grid. No entanto disse que há algumas ressalvas a ter em conta.

Viewstate é a palavra mágica: P

ASP.NET WebForms é tudo sobre ViewState .

O conceito é basicamente que ASP.NET está armazenando as informações em um elemento de entrada oculto em sua página e, em seguida, automaticamente recuperá-lo do lado do servidor usando postbacks, que as mensagens da forma (acondicionada em torno de seu site inteiro) de volta para o servidor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top