2

スクリプト変数にアクセスしてpic、C# の別の変数、たとえば hidden field に割り当てようとしていますhdn。以下のスクリプトも、何らかの理由で同じコード ビハインド ページに配置されています。ここで隠しフィールドに直接アクセスできます。しかし、スクリプト変数から値を割り当てるにはどうすればよいでしょうか?

 <script type=\"text/javascript\">
   $(document).ready(function() {
     $.get('<%=completeURL%>', 
     function(d) {
       $(d).find('entry').each(function(){
         var $entry = $(this);
         var pic = $entry.find('content').attr('src');
         alert(pic);
       });
     });
   });
 </script>
4

3 に答える 3

1

JavaScript で C# 変数を割り当てる方法はありません。その値をクライアント (JavaScript が実行されている場所) からサーバーに送信し、割り当てる必要があります。これはいわゆる ajax リクエストです。Google で検索すると、それを実現する方法の良い例が何百万も見つかります。

于 2013-09-24T09:34:49.013 に答える
0

このような隠し変数を作成し、

<input type="hidden" id="hdnVariable" runat="server" />

今すぐこのコードを試してください

<script type=\"text/javascript\">
   $(document).ready(function() {
     $.get('<%=completeURL%>', 
     function(d) {
       $(d).find('entry').each(function(){
         var $entry = $(this);
         var pic = $entry.find('content').attr('src');
         //assign value to server side hidden variable
         $("#<%=hdnVariable.ClientID%>").val(pic);
       });
     });
   });
 </script>

これで、次のように C# コードからこの隠しフィールドにアクセスできます

string pic=hdnVariable.Value;
于 2013-09-24T09:42:09.230 に答える