変数をasp.netからJavaScriptに渡す方法は?
質問する
72401 次
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
javascriptタグを使用する
<script> var var1 = @var1; var var2 = @var2; </script>
隠しフィールドを使用する
<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!");
}
于 2012-05-10T18:45:04.887 に答える