当前位置: 代码迷 >> JavaScript >> 在.net中单击javascript中的单击javascript中发送querystring时出错
  详细解决方案

在.net中单击javascript中的单击javascript中发送querystring时出错

热度:9   发布时间:2023-06-05 15:56:59.0

我有一个超链接,应使用查询字符串值打开一个新窗口。 错误说。 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>

编译并打开新窗口,但无法通过查询字符串传递值,您能帮我传递查询字符串值吗?

编写一个JavaScript函数,并在onclick上调用它,如下所示:

<asp:HyperLink ID="hlDemo" runat="server" onclick="openNewWindows()"
     style="cursor:pointer; text-decoration:underline;">HyperLink Demo
</asp:HyperLink>

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; ')" %>'  />

您的onClick值确实不正确。 您有单引号和双引号的不一致的混合。

  相关解决方案