在回发时附加QueryString

本文关键字:QueryString | 更新日期: 2023-09-27 18:16:23

是否可以在回发时附加到QueryString ?如果是,你到底是怎么做到的?

谢谢!

在回发时附加QueryString

我不知道。在ASP.NET中,对回发没有太多的控制。对于另一种类型的应用程序,您可以将其发布到另一个页面。我知道在asp.net中有一种机制可以发布到另一个页面,但我从来没有需要这样做。

你想完成什么——也许还有别的方法

  1. 如果你要去另一个页面,那么你可以使用响应。重定向("页面路径" +查询字符串)以附加您的查询字符串。
  2. 如果你在同一个页面上,你想在一些按钮点击,这已经发布的页面,那么你可以使用按钮的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");