0

我对请求参数值有一个奇怪的问题。Silverlight 应用程序在 aspx 页面内打开。当我的 queryString 包含等号时出现问题。我检查了 silverlight 应用程序中的值,发现来自 uri 的值与作为 queryString 参数检索的值不同:

HtmlPage.Document.DocumentUri.OriginalString:

"http://localhost:8081/SilverlightContainer.aspx?sys_ObjectId=2&sys_Param1={\"p1\":\"Narud\\u017Ebenica =\"}"

HtmlPage.Document.QueryString["sys_Param1"]:

"{\"p1\":\"Narud\\u017Ebenica "  

如果sys_Param1不包含等号,一切都按预期工作。

谢谢。

4

1 回答 1

0

我通过删除 url 的有问题的部分并从 silverlight 读取 javascript 变量而不是在查询字符串中传递它来解决这个问题。另一种方法是使用 javascript encodeURIComponent 但我决定使用变量方法。

我仍然不知道是什么导致了这个问题,因为我的网址看起来正确。

于 2012-08-24T16:42:03.630 回答