2008-12-24 158 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

相關問題