2011-12-07 5 views
0

ViewStateまたはApplicationを使用してMS Chart Controlをどのように渡しますか?私はアプリケーション( "mainChart")を試しましたが、別のページにアクセスしようとすると、オブジェクトのプロパティは何も設定されません。 (Button.Clickイベントで)ViewStateまたはアプリケーションを使用してMS Chart Controlを渡す方法

PageA.aspx

Application("PrintControl") = mainChart 

PageB.aspx(Page_Loadイベント)

Dim ChartControl As DataVisualization.Charting.Chart = _ 
      CType(Application("PrintControl"), DataVisualization.Charting.Chart) 
+0

これはうまくいかないでしょう。あなたは何を達成しようとしていますか? – SLaks

+0

私は、pdfまたはprintのいずれかで印刷可能なページにチャートを渡そうとしています。私は標準のASPコントロールでこれを行うことができますが、チャートコントロールでは動作しません – TroyS

答えて

1

あなたはmychartニーズが直列化可能にすることをViewState["Something"]=mychartを行うと、私は疑う場合にはChartコントロールがシリアル化可能であること。したがって、それをViewStateに置くことはできません。しかし、ChartコントロールをViewStateに置くことができたとしても、あなたは現在あなたがいるページ(PageA.aspx)で、それはPageB.aspxではありません。

PageB.aspxの唯一の目的は、プリンタフレンドリーなバージョンPageA.aspxを提供することです。これを達成するにはCSSを使用する必要があります。 media="print"属性はそれを助けます。素晴らしいを読むpost regarding this here.

+0

Windowsプログラムから実際にPageA.aspxを呼び出していますので、クエリーストリング= IsPdfを渡してCSSを使用してコンテンツを非表示にしたり、 。しかし、私はあなたがメディア= "プリント"を別のアプリケーションに推奨してくれました。 – TroyS

関連する問題