使用Javascript Popup将数据发送到页面上的主页

时间:2013-06-27 14:27:52

标签: javascript asp.net popup

<script type="text/javascript" language="javascript">
function PostData() {

         var NameID = '<%= this.Request.QueryString["UN"] %>';

         window.showModalDialog('PopUp.aspx?UN=' + cosh +'',  'height=400,width=450');
         window.opener.document.getElementById(NameID).innerHTML = document.getElementById('<%= cosh.ClientID%>').value;
         return false;
     }
 </script>

<script type="text/javascript" language="javascript" >
    var cosh = '<%= gelen_cosh.ClientID %>';

</script>

我使用此方法来保存正在发送的数据 看一种如上所示发送数据的方法,但“cosh”表示未定义的变量。我是正确的吗?你能提供一个例子或文件吗?

1 个答案:

答案 0 :(得分:0)

尝试交换脚本块的位置,以便

<script type="text/javascript" language="javascript" >
    var cosh = '<%= gelen_cosh.ClientID %>';

</script>

首先出现,否则它会认为不是未定义的

或者只是将它们放在同一个脚本块中

<script type="text/javascript" language="javascript">
function PostData() {

         var cosh = '<%= gelen_cosh.ClientID %>';
         var NameID = '<%= this.Request.QueryString["UN"] %>';

         window.showModalDialog('PopUp.aspx?UN=' + cosh +'',  'height=400,width=450');
         window.opener.document.getElementById(NameID).innerHTML = document.getElementById('<%= cosh.ClientID%>').value;
         return false;
     }
 </script>

为了公平起见,一旦你做完了,他们可能会出现其他问题。看看它如何发展

干杯

修改

试试这个。您在cosh变量上获得了一个客户端ID,该变量本身只是一个客户端ID作为字符串。您需要立即执行document.getElementById

<script type="text/javascript" language="javascript">
function PostData() {

         var NameID = '<%= this.Request.QueryString["UN"] %>';
         var cosh = document.getElementById('<%= gelen_cosh.ClientID%>');

         window.showModalDialog('PopUp.aspx?UN=' + cosh +'',  'height=400,width=450');
         window.opener.document.getElementById(NameID).innerHTML = cosh.value;
         return false;
     }
 </script>