How to redirect to the same current page with different passed values
<p>I have a page which contains a textbox and a button, let's say its URL is:</p>

<p>default.aspx</p>

<p>When user enters a value (new) in the textbox and click on the button (which causes the redirection to the same page + passing the value) the URL should change to:</p>

<p>default.aspx?keyword=new</p>

<p>The problem is when the URL is:</p>

<p>default.aspx?keyword=new</p>

<p>and when I try to enter another value in the textbox the URL after redirection wont contain the new word !</p>

<p><strong>Code in Page_load</strong></p>

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

<p><strong>Code in onClick button</strong></p>

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

<p>I've tried to debug and figured out that, on the second value entry in textbox the button post back which causes the Page_Load to be called and the URL here will be default.aspx?keyword=new so the condition result will be true and the value in the text box will get back to how it was, how should I solve that?</p>
