使用 & 传递变量通过网址

发布于 2024-12-22 11:42:51 字数 552 浏览 0 评论 0原文

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

谢谢, 塔克

On my webpage I need to pass a variable called deskname to a popup. My problem is that many of the desknames have a & in the middle (ex: Laundry & Tobacco). So when I try to include this variable, it cuts off the second half because the URL takes anything after the & to be a new variable.

Here is my code:

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

Any suggestions on how to get the variable to pass unhindered? I've read some suggestions of using encodeURIcomponent but couldn't find a good explanation of how to employ it in this case. Ideally I'd be able to handle the javascript in this line, rather than writing the javascript separately but if that's the only way to do that please let me know.

Thanks,
Tucker

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱已欠费 2024-12-29 11:42:51

您可以URL 编码 &% 26

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

请参阅HttpUtility.UrlEncode

You can URL Encode an & as %26.

So, "Laundry & Tobacco" will turn to "Laundry%20%26%20Tobacco" or "Laundry+%26+Tobacco".

See HttpUtility.UrlEncode on MSDN.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文