在回发时附加QueryString
本文关键字:QueryString | 更新日期: 2023-09-27 18:16:23
是否可以在回发时附加到QueryString ?如果是,你到底是怎么做到的?
谢谢!
我不知道。在ASP.NET中,对回发没有太多的控制。对于另一种类型的应用程序,您可以将其发布到另一个页面。我知道在asp.net中有一种机制可以发布到另一个页面,但我从来没有需要这样做。
你想完成什么——也许还有别的方法
- 如果你要去另一个页面,那么你可以使用响应。重定向("页面路径" +查询字符串)以附加您的查询字符串。
- 如果你在同一个页面上,你想在一些按钮点击,这已经发布的页面,那么你可以使用按钮的Postbackurl属性,并给出相同页面的url和附加查询字符串在那里,所以按钮已经张贴页面,"PostbackUrl"不会再次发布,但它会修改
下面是在html页面上做的例子,但你也可以用代码来做。
<asp:ImageButton ID="ibRestrictAcct" runat="server"
AlternateText="Restrict Account" OnClick="ibRestrictAcct_Click"
PostBackUrl="~/MyPage.aspx?Action=Restrict" />
可以使用Response.Redirect()
:
Response.Redirect(String.Format("{0}?querystring=value", Request.CurrentExecutionFilePath));
然而,我不认为这是可能的附加一个查询字符串到URL没有完全重新加载页面。
URL中的查询字符串不像锚。它可以有一个效果服务器端,并被分类为与没有查询字符串的URL不同的URL。因此,如果不重新加载页面,就不可能附加查询字符串。
您是否正在寻找这样的内容(如果您不重定向)?
Request.QueryString.Add("Name","Value");