0

我有三个查询字符串(querystring1=100、querystring2=A&B、querystring3=300),并且 URL 显示为http://mywebsite.com?querystring1=100&querystring2=A%26B&querystring3=300. (querystring2“A&B”被编码为“A%26B”)。它正在正确返回数据,到目前为止没有问题。但是,我的 ExportToExcel 方法具有

Response.Write("<script>window.open('" & Request.Url.ToString & "&excel=true&PageSize=" & TotalRecs.ToString() & "','_new', '');
history.go(-1);
</script>")

无法正常工作,因为在呈现页面时 URL 中的 querystring2 被解码为“A&B”,即 http://mywebsite.com?querystring1=100&querystring2=A&B&querystring3=300&excel=true&PageSize=3. 它将查询字符串值作为“A”而不是“A&B”。有人能告诉我如何解决这个问题吗?

4

2 回答 2

2

采用Server.UrlEncode

http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

于 2012-05-16T04:05:54.790 回答
1

试试这个:

string querystring2="A&B";
Response.Redirect("http://mywebsite.com?querystring2"+ Server.UrlEncode(querystring2));
于 2012-05-16T05:32:57.967 回答