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」は未定義の変数を示しています。私は正しい道を進んでいますか?例またはドキュメントを提供できますか?

4

1 に答える 1

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>
于 2013-06-27T14:35:01.047 に答える