25

変数をasp.netからJavaScriptに渡す方法は?

4

7 に答える 7

31

コード ビハインドでプロパティを作成する

protected string MyProperty { get { return "your value"; } }

次にJavaScriptで

var myValue = "<%= MyProperty %>";
于 2012-05-10T18:39:32.097 に答える
18

いくつかの方法があります:

1 - JavaScript で次のように記述します<%= myVariable %>
2 - サーバー側の Cookie を設定し、クライアント側の Cookie を取得します
3 - 非表示のフォーム入力を値に設定します
4 - 値をクエリ文字列パラメーターとしてページにリダイレクトし、次にJavaScript 5 を使用してパラメーターを解析する
- すべての JavaScript サーバー側をビルドし、変数に保存してから、変数をクライアント側に書き出します。
6 - AJAX リクエストで値を取得する

于 2012-05-10T18:39:06.073 に答える
8

ASP.NetHiddenFieldを使用できます。サーバーにその値を設定し、必要なときにjavascriptを介して取得するだけです。

サーバ側

hdf_Test.Value = "yourValue";

HTML

<asp:HiddenField runat="server" ID="hdf_Test" />

Javascript

document.getElementById('hdf_Test').value
于 2012-05-10T18:37:43.517 に答える
2
  1. javascriptタグを使用する

    <script>
        var var1 = @var1;  
        var var2 = @var2;  
    </script>
    
  2. 隠しフィールドを使用する

    <input type="hidden" value="@var1" id="h_var1"/>  
    <input type="hidden" value="@var2" id="h_var2" />`
    

jsで

$(function()
{
    var var1 = $("#h_var1").val();
    var var2 = $("#h_var2").val();
}

3.jsonを使用してajax経由でデータを取得する

var var1;
var var2;
    $.get(url,function(result)
    {
        var1 = result.var1; var2 = result.var2;
     }

@var構文は、ビューエンジンによって異なります。そうかも知れない <%= Var1 %>

于 2012-05-10T18:47:02.413 に答える
0

HTML の場合:

<script type="text/javascript">
  alert(<%=Greetings()%>);
</script>

コードビハインド:

protected string Greetings()
{
    return Microsoft.Security.Application.AntiXss.JavaScriptEncode("Hello World!");
}

AntiXss ライブラリ

于 2012-05-10T18:45:04.887 に答える