1

私のウェブページでは、desknameという変数をポップアップに渡す必要があります。私の問題は、デスク名の多くが中央に&があることです(例:ランドリーとタバコ)。したがって、この変数を含めようとすると、URLが&の後のすべてを新しい変数にするため、後半が切り捨てられます。

これが私のコードです:

onmouseover="javascript:openPopup('TCW_BannerIPGChart.aspx?IPG_assigned=<%# Eval("IPG_assigned")%>&banner=Southern California Division&enterprise_zone=1&deskname=<%# Eval("deskname")%>')"

変数を妨げられずに渡す方法に関する提案はありますか?encodeURIcomponentの使用に関するいくつかの提案を読みましたが、この場合にそれを使用する方法の適切な説明を見つけることができませんでした。理想的には、JavaScriptを個別に記述するのではなく、この行でJavaScriptを処理できると思いますが、それが唯一の方法である場合は、お知らせください。

ありがとう、タッカー

4

1 に答える 1

1

としてURLエンコードすることができます。&%26

したがって、「Laundry&Tobacco」は「Laundry%20%26%20Tobacco」または「Laundry +%26+Tobacco」に変わります。

HttpUtility.UrlEncodeMSDNを参照してください。

于 2011-12-21T17:52:14.563 に答える