Ampersand url编码和查询字符串参数问题

时间:2017-03-02 17:05:14

标签: asp.net querystringparameter navigateurl

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

他们在超链接的NavigateUrl中调用一个函数,而'&'被编码

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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