ASP.net: qual é a melhor maneira de lidar com a limpeza de uma página?

StackOverflow https://stackoverflow.com/questions/391821

  •  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:

  1. Use pode bater para trás e começar sua parte traseira de dados.
  2. 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.

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