我有一个搜索页面,搜索结果将显示在gridview控件中。我有一个名为Clear的按钮,用于清除gridview中的搜索结果以及用户输入搜索条件的文本框。
首先,我通过页面刷新print("Response.Redirect(~/blah/search.aspx");
进行了清算,但我不确定这是否是清除页面的最佳方式。将文本框设置为字符串为空并将gridview数据源设置为Nothing然后绑定它会更好吗?
答案 0 :(得分:3)
我更喜欢重定向方法有几个原因:
答案 1 :(得分:1)
我宁愿清除文本框并将gridview绑定到空列表。
答案 2 :(得分:1)
最好的办法就是不要这样做。
尝试设计搜索框/按钮,以便您只需在文本框中输入并单击搜索按钮即可启动新搜索。从谷歌获取提示。您的大多数用户可能已经熟悉此行为。
如果从头开始而不是优化当前搜索是用户最常见的行为,那么您可以使用一些javascript来清除焦点上的搜索框。或者更少侵入性,您可以选择焦点上的文本以启用类型转换样式清除。
onFocus="this.select()"
没有任何理由浪费服务器的CPU /带宽,或者用户只是从空白页面进行搜索。
答案 3 :(得分:0)
我通常只是创建一个“新搜索”的链接(因为你重新开始,而不只是清除表单,这是“清除”对我意味着什么)指向搜索页面而不是提交按钮,以避免不必要的回发只是为了重定向。