· 輸入到一個Web表單中的信息屬於String類型。因為 Stock類中的兩個字段都是numerical型,所以你需要編寫代碼來把Web表單中的 String值轉換為numerical值。try/catch語句有助於保護你的web應用程序免於 崩潰—在類型轉換出現錯誤匹配期間。
· 在Try塊中,把在 Web表單中的symbol字段的值賦值到Stock對象的Symbol屬性。
temp.Symbol = symbol.Text;
· 在下一行中,把在Web表 單中的price字段的值賦值到Stock對象的Price屬性。注意,在賦值之前,要把 Web表單中的這個值轉化為一個Double。
temp.Price = Convert.ToDouble(price.Text);
· 然後,把在Web表單 中的volume字段的值賦值到Stock對象的Volume屬性。注意,在賦值之前,要把 Web表單中的這個值轉化為一個整數。
temp.Volume = Convert.ToInt32(volume.Text);
· 在try/catch塊的外 面,把“Stock Object”添加到stockValues ArrayList。
stockValues.Add(temp);
· 更新當前存在 於Session中的stockValues的值。
Session ["stockValues"] = stockValues;
· 最後, 調用ConfigureCrystalReports()方法。這將把報告重新綁定到這個更新過的 stockValues—一個對象集合。
ConfigureCrystalReports ();
· 從Build菜單下,點擊“Build Solution”。
· 如果你遇到任何構建錯誤,則現在就修改 。
· 從Debug菜單下,點擊“Start Debugging”。
· 如果沒有出現構建錯誤,Default.ASPx頁面將使用三個缺省值 加載到你的浏覽器。為了添加其它值,適當地填充文本框並且點擊“Add Stock Information”按鈕。報告將會被動態地更新。
· 當 你運行你的網站時,報告將裝載到你的浏覽器窗口中—使用三個缺省值( 你是在練習4中以編程方式添加的)。在報告上面共有三個TextBox控件和一個按 鈕控件。使用這些控件,你可以動態地更新你的一個對象集合,並且看到這一更 新的結果會反映到你的報告中。
· 關閉Internet Explorer窗口 。