如何使用不同的传递值重定向到同一当前页面

时间:2011-08-18 07:29:29

标签: asp.net

我有一个包含文本框和按钮的页面,假设其URL为:

的Default.aspx

当用户在文本框中输入值(新)并单击按钮(导致重定向到同一页面+传递值)时,URL应更改为:

的Default.aspx?关键字=新

问题是当URL为:

的Default.aspx?关键字=新

当我尝试在文本框中输入另一个值时,重定向后的URL不会包含新单词!

Page_load中的代码

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

onClick按钮中的代码

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

我试过调试并想出,在文本框中的第二个值条目后面的按钮回发导致调用Page_Load,这里的URL将是default.aspx?keyword = new所以条件结果将是真的,文本框中的值会回到原来的样子,我应该如何解决?

1 个答案:

答案 0 :(得分:1)

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