迄今編輯 DataList 教程未包含用戶輸入驗證。用戶非法輸入(如遺漏產品名稱、輸入負數價格)會導致例外。前一章 處理 BLL 和 DAL 的異常 學習在 UpdateCommand 事件中加入例外處理顯示友善錯誤訊息。但理想編輯介面應在第一時間以驗證控制項阻擋非法輸入。
在 處理 BLL 和 DAL 的異常 中建立雙欄顯示產品名稱與價格的 DataList。本章目標擴充其編輯介面加入驗證控制項,驗證邏輯如下:
首先將 ErrorHandling.aspx 範例複製至 UIValidation.aspx,包含頁面宣告碼與後置碼。複製宣告碼步驟:
ErrorHandling.aspx<asp:Content> 至 </asp:Content> 間的程式碼(見圖 1)
圖 1:複製 <asp:Content> 內的程式碼
UIValidation.aspx完成後,開啟 ErrorHandling.aspx.cs 複製 DisplayExceptionDetails 方法與三個事件處理器(Products_EditCommand、Products_CancelCommand、Products_UpdateCommand),勿複製類別宣告與 using 區塊。貼至 UIValidation.aspx.cs 的 EditDeleteDataList_UIValidation 類別中。
完成上述步驟瀏覽頁面,兩頁面輸出與功能完全一致(見圖 2)。

圖 2:UIValidation.aspx 頁面與 ErrorHandling.aspx 相同