1

在我的网页上,我需要将一个名为deskname 的变量传递给弹出窗口。我的问题是,许多桌面名称的中间都有一个 &(例如:Laundry & Tobacco)。因此,当我尝试包含此变量时,它会切断后半部分,因为 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

因此,“洗衣店和烟草”将变为“洗衣店%20%26%20烟草”或“洗衣店+%26+烟草”。

请参阅HttpUtility.UrlEncodeMSDN。

于 2011-12-21T17:52:14.563 回答