我有一个搜索页面,搜索结果将显示在gridview控件中。我有一个名为 Clear 的按钮,用于清除 gridview 中的搜索结果以及用户输入搜索条件的文本框。

首先,我通过页面刷新来进行清理 print("Response.Redirect(~/blah/search.aspx");但我不确定这是否是清除页面的最佳方法。将文本框设置为空字符串并将 gridview 数据源设置为 Nothing 然后绑定它会更好吗?

没有正确的解决方案

其他提示

我更喜欢重定向方法有几个原因:

  1. 用户可以反击并取回他们的数据。
  2. 当您更改页面时需要记住的代码更少。(如果您添加一个新字段,您还会记得清除该字段吗?)

我宁愿清除文本框和gridview的绑定到一个空列表。

要做到这一点并不做它在所有的最好方法。

试设计的搜索框/按钮,这样很明显,你可以通过在文本框中输入,然后点击搜索按钮开始新的搜索。以从谷歌的提示。这可能是大多数用户都熟悉这种行为了。

如果从头开始,而不是提炼当前搜索是用户最常见的行为,那么你可以使用一些JavaScript来清除焦点搜索框。或更少侵入,你可以只选择对焦点的文本,以使型风格上清除。

onFocus="this.select()"

有不应该只是从一个空白页面搜索任何理由浪费你的服务器的CPU /带宽,或者你的用户的时间。

我通常只是做一个链接,说“新搜索”(因为你已经开始了,而不仅仅是清除表单,这就是“清除”将意味着我)指向搜索页面,而不是提交按钮,以避免不必要的回发只是重定向。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top