ASP.net: qual é a melhor maneira de lidar com a limpeza de uma página?
-
23-08-2019 - |
Pergunta
Eu tenho uma página para a pesquisa e o resultado da pesquisa será exibida no controle gridview. Eu tenho um botão chamado Clear para limpar o resultado da pesquisa no gridview e também a caixa de texto onde o usuário insira os critérios de pesquisa.
Em primeiro lugar, eu fiz a Clearing fazendo atualização da página print("Response.Redirect(~/blah/search.aspx");
but não tenho certeza se essa é a melhor maneira de limpar uma página. Seria melhor para definir a caixa de texto para texto vazio e definir a fonte de dados gridview como Nothing, em seguida, vinculá-lo?
Nenhuma solução correta
Outras dicas
Eu prefiro o método de redirecionamento para várias razões:
- Use pode bater para trás e começar sua parte traseira de dados.
- Menos código para manter uma lembrar sobre quando você mudar de página. (Se você adicionar um novo campo vai se lembrar de limpar, que também?)
Eu preferia limpar a caixa de texto e se ligam a gridview para uma lista vazia.
A melhor maneira de fazer isso não é fazê-lo em tudo.
Tente desenhar o botão / caixa de pesquisa de modo que é óbvio que você pode iniciar uma nova pesquisa apenas digitando na caixa de texto e clicar no botão de pesquisa. Dê uma sugestão do google. É provável que a maioria dos seus usuários estão familiarizados com já este comportamento.
Se começar do zero, em vez de refinar a pesquisa atual é o comportamento mais comum de um usuário, então você poderia usar algum javascript para limpar a caixa de pesquisa no foco. Ou menos intrusiva, você pode simplesmente selecionar o texto em foco para permitir compensação tipo estilo-over.
onFocus="this.select()"
Não deve haver qualquer razão para desperdiçar CPU / largura de banda do seu servidor, ou o tempo do seu utilizador apenas para pesquisa em uma página em branco.
Eu normalmente apenas fazer um link que diz "New Search" (desde que você está começando de novo, e não apenas limpar o formulário, que é o que "Clear" implicaria para mim) que aponta para a página de pesquisa em vez de um envio botão para evitar um postback desnecessário apenas para redirecionamento.