0

3 つのクエリ文字列 (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&B」ではなく「A」としています。誰かがこの問題を解決する方法を教えてもらえますか?

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 に答える