Asp.net 如何重定向到具有不同传递值的同一当前页

Asp.net 如何重定向到具有不同传递值的同一当前页,asp.net,Asp.net,我有一个包含文本框和按钮的页面,假设其URL为: default.aspx 当用户在文本框中输入一个值(新)并单击按钮(这会导致重定向到同一页面并传递该值)时,URL应更改为: default.aspx?关键字=新建 问题是,当URL为: default.aspx?关键字=新建 当我尝试在文本框中输入另一个值时,重定向后的URL不会包含新单词 加载页面中的代码 if (Request.QueryString["keyword"] != null) {

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

default.aspx

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

default.aspx?关键字=新建

问题是,当URL为:

default.aspx?关键字=新建

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

加载页面中的代码

   if (Request.QueryString["keyword"] != null)
            {
                TextBox1.Text = Request.QueryString["keyword"]; //For redirection from another page
                search(); 
            }
在onClick按钮中编码

 Response.Redirect("~/Default.aspx?keyword=" + TextBox1.Text);
我已经尝试过调试,并发现,在文本框中的第二个值条目上,按钮“返回”会导致调用页面加载,这里的URL将是默认的。aspx?keyword=new,因此条件结果将为真,文本框中的值将恢复到原来的状态,我应该如何解决这个问题

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