2008-12-24 142 views
0

我有一个搜索页面,搜索结果将显示在gridview控件中。我有一个名为Clear的按钮来清除gridview中的搜索结果以及用户输入搜索条件的文本框。ASP.net:处理清理页面的最佳方法是什么?

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

回答

1

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

3

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

  1. 使用可以打回,并得到他们的数据备份。
  2. 更少的代码来记住您更改页面时的记忆。 (如果你添加一个新字段,你会记得清除吗?)
0

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

1

这样做是不是做它在所有的最好方法。

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

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

onFocus="this.select()" 

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

+0

这不是我的决定。 PHB需要一个按钮,以便用户可以清除结果和搜索条件。 – Jack 2008-12-24 17:49:33

相关问题