ASP.net:处理清除页面的最佳方法是什么?

时间:2008-12-24 16:55:40

标签: asp.net

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

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

4 个答案:

答案 0 :(得分:3)

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

  1. 使用可以回击并获取数据。
  2. 在更改页面时保持记忆的代码较少。 (如果你添加一个新字段,你还记得清除它吗?)

答案 1 :(得分:1)

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

答案 2 :(得分:1)

最好的办法就是不要这样做。

尝试设计搜索框/按钮,以便您只需在文本框中输入并单击搜索按钮即可启动新搜索。从谷歌获取提示。您的大多数用户可能已经熟悉此行为。

如果从头开始而不是优化当前搜索是用户最常见的行为,那么您可以使用一些javascript来清除焦点上的搜索框。或者更少侵入性,您可以选择焦点上的文本以启用类型转换样式清除。

onFocus="this.select()"

没有任何理由浪费服务器的CPU /带宽,或者用户只是从空白页面进行搜索。

答案 3 :(得分:0)

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