在Postback上附加QueryString?

时间:2011-12-02 16:14:36

标签: c# asp.net

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

谢谢!

4 个答案:

答案 0 :(得分:0)

可以使用Response.Redirect()

完成此操作
Response.Redirect(String.Format("{0}?querystring=value", Request.CurrentExecutionFilePath));

但是,我不认为可以在不完全重新加载页面的情况下将查询字符串附加到URL。

URL中的查询字符串与锚点不同。它可以具有效果服务器端,并且被归类为与没有查询字符串的URL不同的URL。因此,如果没有重新加载页面,则无法附加查询字符串。

答案 1 :(得分:0)

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

你想要完成什么 - 也许还有另一种方式。

答案 2 :(得分:0)

  1. 如果您要转到其他页面,则可以使用response.redirect(“页面路径”+查询字符串)附加查询字符串。
  2. 如果您在同一页面上并且想要在某个按钮点击(已经发布该页面)上进行此操作,那么您可以使用 按钮的postbackurl属性,并给出相同页面的URL和 在那里追加查询字符串,因为按钮已经发布了 页面,“PostbackUrl”不会再次发布,但它会修改 url(现在有了更新的查询字符串)。
  3. 以下是在html页面上执行此操作的示例,但您也可以使用代码执行此操作。

    <asp:ImageButton ID="ibRestrictAcct" runat="server"
       AlternateText="Restrict Account"  OnClick="ibRestrictAcct_Click"
       PostBackUrl="~/MyPage.aspx?Action=Restrict" />
    

答案 3 :(得分:-1)

您是否在寻找类似的东西(如果您不重定向)?

 Request.QueryString.Add("Name","Value");