如何转义此URL中的字符

时间:2011-01-13 12:26:34

标签: javascript

我有以下代码:

onclick='window.open(" ***  ","List","scrollbars=no,resizable=no,width=400,height=280");'

我想将***替换为:

<%# "~/pages/AttchmentViewer.aspx?ID=" + Eval("ID").ToString() %>

但是我的结果与引号有问题:

<a runat="server" id="DocTitleLabel" 

onclick='window.open(\"<%# "~/pages/AttchmentViewer.aspx?ID=" + 
Eval("ID").ToString()  %>" \", "List", "scrollbars=no,resizable=no,width=400,height=280");'>

      <%# Eval("DocTitle") %> 
</a>

任何帮助!!!

提前致谢。

3 个答案:

答案 0 :(得分:1)

你正在逃避错误的引号,URL中的那些引号需要转义而不是它周围的引号。编码查询字符串也是一个好主意。

因此请尝试onclick='window.open("<%# \"~/pages/AttchmentViewer...而不是onclick='window.open(\"<%# "~/pages/AttchmentViewer...。 (同样适用于收盘商标)

虽然我想知道服务器标签(&lt; %%&gt;)会做什么......

答案 1 :(得分:1)

这应该工作(测试),但正如我告诉你的〜必须省略你只需要给出相对路径,

onclick ='&lt;%#“window.open(\”〜/ pages / AttchmentViewer.aspx?ID =“+ Eval(”Id“)。ToString()+”\“,\”List \“, \ “滚动条=没有,可调整大小=无,宽度= 400,高度= 280 \”);” %GT;'

答案 2 :(得分:0)

你必须urlencode字符串