问题描述
我有一个超链接,应使用查询字符串值打开一个新窗口。 错误说。 onclick属性服务器标签格式错误
<asp:HyperLink Target="_blank" ID="Refname"
Text='<%#Eval("RefCount") %>' runat="server"
NavigateUrl=#
onClick='<%# "window.open('AssignedRequestsNew.aspx" +
"?RefId=" +
Server.UrlEncode(Eval("RefID").ToString())','name','height=550,
width=790,toolbar=no,directories=no,status=no,menubar=no,
scrollbars=yes,resizable=no'); return false;%>' />
我用这个
<a id="HyperLink2"
runat="server"
NavigateUrl='#'
onclick="window.open('AssignedRequestsNew.aspx?RefId=','name','height=550, width=790,toolbar=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=no'); return false;"
Target="_blank">
<%#Eval("RefCount") %>
</a>
编译并打开新窗口,但无法通过查询字符串传递值,您能帮我传递查询字符串值吗?
1楼
Pramod
0
2015-08-07 06:32:28
编写一个JavaScript函数,并在onclick
上调用它,如下所示:
<asp:HyperLink ID="hlDemo" runat="server" onclick="openNewWindows()"
style="cursor:pointer; text-decoration:underline;">HyperLink Demo
</asp:HyperLink>
2楼
Hari Hara Chandan
0
2015-08-07 06:36:00
onClick函数的引号被弄乱了。 这应该工作
<asp:HyperLink Target="_blank" ID="Refname" Text='<%#Eval("RefCount") %>' runat="server" NavigateUrl = '#' onClick='<%# "window.open('AssignedRequestsNew.aspx?RefId="& Server.UrlEncode(Eval('RefID').ToString()) & " ', name , height=550, width=790,toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no'); return false; ')" %>' />
3楼
Peter Gluck
0
2015-08-07 06:36:12
您的onClick
值确实不正确。
您有单引号和双引号的不一致的混合。