如何使用javascript将参数从弹出窗口传递到asp.net中的父窗口

如何使用javascript将参数从弹出窗口传递到asp.net中的父窗口,javascript,asp.net,popup,Javascript,Asp.net,Popup,我想使用java脚本将带有URL的参数传递给父窗口 我使用以下代码,这是有效的 function btnCopyclick() { var url = "../Users/Workstation.aspx?patientid=20"; window.opener.location = url; window.self.close(); } 但当我使用asp.net标签控件传递参数值时,它将不起作用 function btnCo

我想使用java脚本将带有URL的参数传递给父窗口 我使用以下代码,这是有效的

  function btnCopyclick() 
   {
       var url = "../Users/Workstation.aspx?patientid=20";
       window.opener.location = url;
       window.self.close(); 
   }
但当我使用asp.net标签控件传递参数值时,它将不起作用

   function btnCopyclick() 
   {
       var patientid = document.getElementById('<%= lblPatientId.ClientID %>').value;
       var url = "../Users/Workstation.aspx?patientid="+patientid+"";
       window.opener.location = url;
       window.self.close(); 
   }
帮我解决这个问题

 var url = "../Users/Workstation.aspx?patientid="+patientid;
够了。请参阅alerturl的输出以检查您的url


Rest一切正常。

此代码是否在单独的JavaScript文件中声明?如果是这样,您就不能在其中使用ASP.NET代码块,因为ASP.NET不处理.js文件。相反,您应该将parentid作为参数传递给btnCopyclick。不,它仅在asp.net文件中存在,不存在分隔。那么什么不起作用呢?单击按钮或加载页面时,是否会出现JavaScript错误?