我有一个包含文本框和按钮的页面,假设其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所以条件结果将是真的,文本框中的值会回到原来的样子,我应该如何解决?
答案 0 :(得分:1)
if ( Request.QueryString["keyword"] != null )
{
if(String.IsNullOrEmpty(TextBox1.Text))
TextBox1.Text = Request.QueryString["keyword"];
}