我有以下代码:
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>
任何帮助!!!
提前致谢。
答案 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字符串