2013-06-27 66 views
0
<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」表示未定義的變量。我是否正確?你能提供一個例子或文件嗎?使用JavaScript彈出頁面發送數據到頁面

回答

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> 
+0

沒有你的方式兄弟。同樣的問題繼續 –

+0

看到編輯 - 歡呼聲 –

相關問題