JavaScriptに動的にハンドラを登録する方法はありますか?私はこれが意味をなさないと思うので、ここで私がやろうとしていることがあります。JavaScriptでパラメータ名を渡す方法は?
私はWebアプリケーションでグラフを生成するのにJQuery Flotを使用しています。私は同じページに2つのグラフがあるまで、すべてうまく動作します。
データベースからc#を使用してデータを取得し、JavaScript配列に変換してこのようなページに書き込みます。
HTML/C番号:JavaScriptから
if ($(".PerformanceGraph")) {
$(".PerformanceGraph").livequery(function() {
//Display the graph for risk and reward.
var options = { series: {
bars: { show: true, barWidth: 0.45, align: "center" }
},
legend: {
show: true, position: "ne", backgroundOpacity: 0, container: $("#PerformanceGraphLegend")
},
multiplebars: true
};
var dataArray = $(this).attr('data-array');//I get the name of the variable as String.
$.plot($(".PerformanceGraph"), pgdata, options);
});
}
pgdata
HTML /から"var pgdata"+Model.Id+"
と一致する必要があります。そして、
@{
KII.Models.JsonPerformGraphData items = new KII.Models.JsonPerformGraphData();
foreach (KII.Models.PerformanceGraphItem item in Model.PerformanceGraphItems)
{
items.Add(item);
}
<script type="text/javascript">
@Html.Raw("var pgdata"+Model.Id+" = ") @Html.Raw(items.toJson()) ;
</script>
}
、私はグラフ
JavaScriptを描画する準備ができて、ドキュメントのメソッドを呼び出しますC#。
HTML/C#コードがHTMLに吐き出す変数を取得するにはどうすればよいですか?
ではなく、あなたのようなだけの出力なものではないだろうか? 'plotMyJson({jsonからc#...});'そして 'plotMyJson'関数をjsで作成しますか? – Dogbert