替换页面的查询字符串

本文关键字:查询 字符串 换页 替换 | 更新日期: 2023-09-27 18:09:36

我想替换我的页面的查询字符串像这样-

首先,我通过设置这个URL-点击菜单栏项目来移动到这个页面Response.Redirect("SearchtWorkForceReport.aspx ? page =搜索");

那么我想把url改成这样-

" SearchtWorkForceReport.aspx吗?page=Search" to " searchtworkforreport .aspx?page=Edit"复选框更改事件。我试试这个代码-

 string strQueryString = Request.QueryString.ToString();
 if (strQueryString.Contains("page"))
 {
     strQueryString = strQueryString.Replace("Search", "Edit");
 }

,它会替换查询字符串,但在页面加载时,如果我得到查询字符串应该会再次给出之前的set字符串。

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");

从你的问题我的理解是你正试图改变查询字符串在第二页上的复选框更改事件。在checkbox change event

中写入下面的代码
Response.Redirect("SearchtWorkForceReport.aspx?page=Edit");

和在页面加载检查querystring

string type = Request.QueryString["page"].ToString();
if(type=="Edit")
{
//what you want to do?
}