2011-06-27 10 views
1

データベースを照会し、スタッフの売上高を計算するレポートアプリケーションを作成しています。クエリの結果はデー​​タセットに格納されます。現時点では、チャートコントロールをツールボックスからページにドラッグしてコントロールを作成しています。このチャートコントロールは、jQueryを使用してスライドショーを作成しているときに、slideshowというdivタグ内にあります。各グラフは、データセットの行にバインドされています。ASP.netにチャートコントロールをプログラムで追加する方法C#ページ

しかし、私が今問題を抱えているのは、新しいスタッフが追加された場合、新しいスタッフのためのチャートを表示するためにWebページを使いこなす必要があるということです。 「データセットの各行について、スライドショーのdivタグにチャートコントロールを作成する方法はありますか?」

答えて

0

ASP.netとjqueryのやりとりは、サーバー側とクライアント側を扱っているため、ややこしいことがあります。私がお勧めするのは、サーバー側からリストを作成することです(たとえば、JavaScriptで静的なJSONリストを作成するか、AJAXを使用します)。jqueryを使用してJSONリストの各スタッフのチャートを作成します。

0

JSONを返すようにサーバーを取得し、すべてをjqueryで処理するというアイデアに同意します。jsonを非常に簡単に見て、jsonを必要に応じてフォーマットされたdivタグのセットに変換する必要があります。

0

はい、あなたはあなたが求めるものを行うことができます。

いくつかの行を持つデータセットdsがあるとします。各行のグラフを作成する必要があります。ここではあなたが何ができるかです:

1)あなたのページにASPパネルを宣言します。

Dataset ds = getMyData(); 
foreach(Datarow row in ds.Tables[0].Rows) 
{ 
Chart chart = new Chart(); 
// Add code to design a chart from a *single* row 
Panel.Controls.Add(chart); 
} 

<asp:Panel runat='server' id='pnlCharts' /> 

2)あなたのコードビハインドでは、このような何かを書くことをお勧めします

更新: ご質問についてもう少しお答えします。また、ASP Repeaterを使用して必要な処理を行うことも考えられます。 Chart.RenderControl()を使用したいページにチャートを直接書き込むこともできます。

関連する問題