2011-08-18 68 views
0

我有一個包含一個文本框和按鈕的頁面時,假設它的網址是:如何重定向到同一當前頁面有不同的傳遞價值

的Default.aspx

當用戶輸入一個值(新)在文本框中,然後點擊按鈕(這將導致重定向到相同的頁面+傳遞值)的URL應更改爲:?

Default.aspx的關鍵字=新

的問題是當網址是:

default.aspx?keyword = new

當我嘗試在文本框中輸入另一個值時,重定向後的URL不會包含新單詞!在按鈕的onClick

代碼在Page_Load中

if (Request.QueryString["keyword"] != null) 
      { 
       TextBox1.Text = Request.QueryString["keyword"]; //For redirection from another page 
       search(); 
      } 

代碼

Response.Redirect("~/Default.aspx?keyword=" + TextBox1.Text); 

我試着調試和想通了,在文本框中的按鈕後第二個值項返回,這會導致Page_Load被調用,並且這裏的URL將是default.aspx?keyword = new,因此條件結果將爲true,並且文本框中的值將返回到原來的樣子,ho我應該解決這個問題嗎?

回答

1
if (Request.QueryString["keyword"] != null) 
{ 
    if(String.IsNullOrEmpty(TextBox1.Text)) 
    TextBox1.Text = Request.QueryString["keyword"]; 
} 
+0

非常感謝! – Lisa

相關問題