簡體   English   中英

在回發上附加QueryString嗎?

[英]Appending QueryString on Postback?

是否可以在回發時追加到QueryString? 如果是的話,您到底是怎么做的?

謝謝!

  1. 如果您要轉到另一個頁面,則可以使用response.redirect(“頁面路徑” +查詢字符串)附加查詢字符串。
  2. 如果您在同一頁面上,並且想要單擊某個按鈕(已經發布了該頁面)來執行此操作,則可以使用該按鈕的postbackurl屬性,並提供同一頁面的url並在其中附加查詢字符串,因此由於該按鈕已經發布了該頁面,因此“ PostbackUrl”不會再次發布該頁面,但是它將修改url(現在有了更新的查詢字符串)。

以下是在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。 因此,不重新加載頁面就不可能附加查詢字符串。

不是我知道的。 您對ASP.NET的回發沒有太多控制權。 對於另一種類型的應用程序,您可以發布到另一個頁面。 我知道有一種機制可以發布到asp.net中的另一個頁面-但我從來不需要這樣做。

您想完成什么-也許還有另一種方法。

您是否正在尋找類似的東西(如果您不重定向)?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM