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 を使用することですが、変数アプローチを使用することにしました。

私のURLは正しいように見えるので、この問題の原因はまだわかりません。

于 2012-08-24T16:42:03.630 に答える