繁体   English   中英

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

[英]ASP.net: what's the best way to handle clearing a page?

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

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

我更喜欢使用重定向方法,原因如下:

  1. 使用可以反击并取回其数据。
  2. 较少的代码可让您记住更改页面的时间。 (如果添加新字段,您还记得要清除吗?)

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

做到这一点的最好方法是根本不做。

尝试设计搜索框/按钮,这样很明显,您只需在文本框中键入并单击搜索按钮即可启动新搜索。 从谷歌那里获取灵感。 您的大多数用户可能已经熟悉此行为。

如果从头开始而不是优化当前搜索是用户最常见的行为,那么您可以使用一些JavaScript来清除焦点对准的搜索框。 或以较少干扰的方式,您可以选择重点突出的文本来启用键入样式的清除。

onFocus="this.select()"

不应有任何理由浪费服务器的CPU /带宽,或浪费用户的时间仅从空白页进行搜索。

我通常只创建一个指向“搜索新页面”的链接(因为您是从头开始,而不仅仅是清除表单,这是“清除”对我的隐含含义),该链接指向搜索页面,而不是一个提交按钮,以避免不必要的回发,仅用于重定向。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM