程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> VS2005+Crystal Report開發Web應用(6)

VS2005+Crystal Report開發Web應用(6)

編輯:關於C語言

· 最後,把CrystalReportVIEwer的 ReportSource屬性綁定到ReportDocument實例。

crystalReportVIEwer.ReportSource = stockObjectsReport;

l. 現在,這個Stock對象報告被綁定到 Crystal Report VIEwer並且頁面顯示正確的報告;然而,當前的報告被綁定到 一個空數據源上,因此報告中沒有要顯示的信息。在下一步中,你將用樣本數據 以編程方式填充stockValues ArrayList。

2. 以編程方式填充一個對象 集合。

3. 在這個任務中,你將把Session代碼添加到ASPX code-behind 類。如果在session中沒有值,將會生成默認值。如果session中有值,它們將被 賦值到stockValues ArrayList中。

· 在這個類中,添加一個新 的public范圍的不具有返回值的助理方法,命名為 PopulateStockValuesArrayList()。

public void PopulateStockValuesArrayList()
{}

· 在 PopulateStockValuesArrayList()方法中,在現有代碼前,創建一個if/else條 件塊—它檢查是否存在一個名為stockValues的Session對象。

if(Session["stockValues"] == null)
{}
else
{}

· 在這個If塊中,實例化一個新的 ArrayList()。

stockValues = new ArrayList ();

· 然後,使用Stock類的重載構造器來創建和實例化 Stock的三個實例。

Stock s1 = new Stock("AWRK", 1200,28.47);
Stock s2 = new Stock("CTSO",800, 128.69);
Stock s3 = new Stock("LTWR",1800, 12.95);

· 把這三個實例添加到stockValues。

stockValues.Add(s1); stockValues.Add(s2); stockValues.Add(s3);

· 把更新的stockValues ArrayList添加到session中。

Session ["stockValues"]=stockValues;

· 在Else塊 中,加入一行代碼以便把session中的當前值賦給stockValues ArrayList。

stockValues = (ArrayList)Session ["stockValues"];

· 最後,從 ConfigureCrystalReports()方法中調用PopulateStockValuesArrayList()。

· 這應該是ConfigureCrystalReports()方法中被執行代碼的第 一行。

PopulateStockValuesArrayList ();

· 從Build菜單下,點擊Build Solution。

· 如果你有任何構建錯誤現在就修改它們。

· 從 Debug菜單下,點擊“Start Debugging”。

· 如果這 是你啟動調試器的第一次,那麼將出現一個對話框告訴你必須修改Web.config文 件。點擊OK按鈕以啟動調試功能。

· Default.ASPx頁面連同三個 缺省值加載到你的浏覽器中。

· 關閉Internet Explorer窗口。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved