通过&传递变量通过网址

时间:2011-12-21 17:50:57

标签: javascript asp.net url ampersand

在我的网页上,我需要将名为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,但如果这是唯一的方法,请告诉我。

谢谢, 塔克

1 个答案:

答案 0 :(得分:1)

您可以URL Encode &作为%26

因此,“洗衣和烟草”将转向“洗衣%20%26%20Tobacco”或“洗衣+%26 +烟草”。

请参阅MSDN上的HttpUtility.UrlEncode