我的问题如下:你可以清除Page.Request.QueryString?
我正在添加一个变量到应该在页面加载时触发搜索的URL,具体取决于变量中的内容。如果您导航到没有变量的同一页面,那么在页面加载时它不应该做任何特殊的处理。我盘算了一下,下面会做的伎俩:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.Request.QueryString["cell"] != null)
{
txtCell.Text = Page.Request.QueryString["cell"];
Lookup_Cell(Page.Request.QueryString["cell"]);
//BUGGED, this keeps running when i try a new search
//Page.Request.QueryString["cell"] = null;
}else{
//do nothing, empty string
}
}
这工作就像一个魅力,但我有一个应该叫你在TextBox
指定单元格的Lookup_Cell
方法形式的搜索按钮。我需要让Page.Request.QueryString
为空,所以下次加载页面时不会触发这个特殊的OnLoad。我尝试过:
Page.Request.QueryString["cell"] = null;
但是没有奏效。我寻找其他方法,但找不到明确的答案。
其实没关系我想我找到了一点搜索做这件事的不同方式。如果(Page.Request.QueryString [“cell”]!= null &&!Page.IsPostBack) 并且这似乎正在工作,则将页面加载的if语句更改为 。实际上并没有改变网址,但它完成了我想要的... – chilleo