ASP.net:处理清理页面的最佳方法是什么?
问题描述:
我有一个搜索页面,搜索结果将显示在gridview控件中。我有一个名为Clear的按钮来清除gridview中的搜索结果以及用户输入搜索条件的文本框。ASP.net:处理清理页面的最佳方法是什么?
起初,我通过页面刷新做了清除print("Response.Redirect(~/blah/search.aspx");
,但我不确定这是否是清除页面的最佳方式。将文本框设置为空字符串并将gridview数据源设置为Nothing然后绑定它会更好吗?
答
我宁愿清除文本框并将gridview绑定到一个空列表。
答
我更喜欢重定向方法几个方面的原因:
- 使用可以打回,并得到他们的数据备份。
- 更少的代码来记住您更改页面时的记忆。 (如果你添加一个新字段,你会记得清除吗?)
答
我通常只是做一个链接,说“新搜索”(因为你重新开始,而不仅仅是清理表单,这是“清除”对我来说意味着什么)指向搜索页面而不是提交按钮,以避免不必要的回发,只是为了重定向。
答
这样做是不是做它在所有的最好方法。
试设计的搜索框/按钮,这样很明显,你可以通过在文本框中输入,然后点击搜索按钮开始新的搜索。从谷歌提示。您的大多数用户可能已经熟悉这种行为。
如果从头开始,而不是提炼当前搜索是用户最常见的行为,那么你可以使用一些JavaScript来清除焦点搜索框。或者更少侵入性,您可以选择焦点文本以启用输入式清除。
onFocus="this.select()"
不应该有任何理由浪费你的服务器的CPU /带宽,或者你的用户的时间只是从一个空白页面进行搜索。
这不是我的决定。 PHB需要一个按钮,以便用户可以清除结果和搜索条件。 – Jack 2008-12-24 17:49:33