在我的网页上,我需要将名为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,但如果这是唯一的方法,请告诉我。
谢谢, 塔克
答案 0 :(得分:1)
您可以URL Encode &
作为%26
。
因此,“洗衣和烟草”将转向“洗衣%20%26%20Tobacco”或“洗衣+%26 +烟草”。
请参阅MSDN上的HttpUtility.UrlEncode
。