[英]Replace Query String of a page
我想替換我的頁面的查詢字符串,如下所示 -
首先,我通過設置此URL-Response.Redirect(“SearchtWorkForceReport.aspx?page = Search”)來點擊菜單欄上的項目移動到此頁面;
那我想改變這樣的網址 -
復選框更改事件中的“SearchtWorkForceReport.aspx?page = Search ”到“SearchtWorkForceReport.aspx?page = Edit ”。 我試試這個代碼 -
string strQueryString = Request.QueryString.ToString();
if (strQueryString.Contains("page"))
{
strQueryString = strQueryString.Replace("Search", "Edit");
}
並且它將替換查詢字符串但在頁面加載時如果我得到查詢字符串應該再次給出前一個設置的字符串。
type = Request.QueryString["page"].ToString();
您無法通過編輯Request.QueryString
來編輯頁面的查詢字符串。 你應該重定向到當前頁面。 使用以下代碼:
if (Request.RawUrl.Contains("page"))
{
Response.Redirect(Request.RawUrl.Replace("Search", "Edit"))
}
查詢字符串由您的客戶提供,更改您的副本服務器端沒有任何影響。
您必須使用新的查詢字符串將客戶端重定向到新URL:
Response.Redirect("SearchtWorkForceReport.aspx?page=Edit");
根據您的問題,我的理解是您嘗試在第二頁上的復選框更改事件中更改查詢字符串。 所以在復選框更改事件中寫下此代碼
Response.Redirect("SearchtWorkForceReport.aspx?page=Edit");
並在頁面加載中檢查查詢字符串
string type = Request.QueryString["page"].ToString();
if(type=="Edit")
{
//what you want to do?
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.