ASP.NET : 페이지를 지우는 가장 좋은 방법은 무엇입니까?

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

  •  23-08-2019
  •  | 
  •  

문제

검색 페이지가 있으며 검색 결과는 GridView Control에 표시됩니다. GridView에서 검색 결과를 지우기 위해 Clear라는 버튼이 있으며 사용자가 검색 기준을 입력하는 텍스트 상자도 있습니다.

처음에는 페이지 새로 고침을 통해 청산을했습니다. print("Response.Redirect(~/blah/search.aspx");그러나 그것이 페이지를 지우는 가장 좋은 방법인지 확실하지 않습니다. 텍스트 상자를 string 비어 있고 GridView DataSource를 아무것도 설정하지 않고 바인딩하는 것이 더 나을까요?

올바른 솔루션이 없습니다

다른 팁

몇 가지 이유로 리디렉션 방법을 선호합니다.

  1. 사용하면 반격하고 데이터를 되돌릴 수 있습니다.
  2. 페이지를 변경할 때 기억을 유지하기위한 코드가 적습니다. (새로운 필드를 추가하면 그것을 지우는 것을 기억할 것입니까?)

차라리 텍스트 상자를 지우고 GridView를 빈 목록에 바인딩합니다.

이것을하는 가장 좋은 방법은 전혀하지 않는 것입니다.

텍스트 상자에 입력하고 검색 버튼을 클릭하면 새 검색을 시작할 수 있도록 검색 상자/버튼을 설계하십시오. Google에서 신호를 받으십시오. 대부분의 사용자는 이미이 동작에 익숙 할 것입니다.

현재 검색을 수정하는 대신 처음부터 시작하는 것이 사용자의 가장 일반적인 동작 인 경우 일부 javaScript를 사용하여 초점에서 검색 상자를 지울 수 있습니다. 또는 덜 침입하여 초점에 대한 텍스트를 선택하여 타입 오버 스타일 지우기를 활성화 할 수 있습니다.

onFocus="this.select()"

서버의 CPU/대역폭을 낭비 할 이유가 없거나 빈 페이지에서 검색 할 시간이 없어야합니다.

나는 보통 "새로운 검색"이라는 링크를 만듭니다 (당신이 다시 시작한 이후로 양식을 지우는 것이 아니라 "명확한"이 나에게 암시하는 것)를 피하기 위해 제출 버튼 대신 검색 페이지를 가리키는 링크를 만듭니다. 리디렉션하기 위해 불필요한 Postback.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top