1

我有一个 aspx 项目倾倒在我的腿上,我有以下问题。

他们正在超链接的 NavigateUrl 中调用一个函数,并且正在对“&”进行编码

href="/products/automotive-glass/?position=whatever&brand=whatever"

但是当单击此编码时,地址栏中会显示。然后当我尝试获取查询字符串参数的值时

<asp:QueryStringParameter Name="brand" QueryStringField="brand" />

传递给它没有找到它的函数,因为参数名称实际上是 amp;brand

有没有办法在地址栏中不包含编码或使用编码获取参数值?

4

1 回答 1

0

使用内置的静态类实用方法HttpUtility.UrlEncode并对HttpUtility.UrlDecodeUrl 进行编码和解码。您需要参考System.Web才能使用它们。这是一些文档的链接: https ://msdn.microsoft.com/en-us/library/system.web.httputility.urlencode(v=vs.110).aspx

于 2017-03-02T21:33:42.670 回答