首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 2.0 數據教程(三十九):在 DataList 編輯與插入介面加入驗證控制項

     編輯:關於ASP.NET

返回 ASP.NET 2.0 數據教程目錄

導言

迄今編輯 DataList 教程未包含用戶輸入驗證。用戶非法輸入(如遺漏產品名稱、輸入負數價格)會導致例外。前一章 處理 BLL 和 DAL 的異常 學習在 UpdateCommand 事件中加入例外處理顯示友善錯誤訊息。但理想編輯介面應在第一時間以驗證控制項阻擋非法輸入。

第一步:複製處理 BLL 與 DAL 異常範例

在 處理 BLL 和 DAL 的異常 中建立雙欄顯示產品名稱與價格的 DataList。本章目標擴充其編輯介面加入驗證控制項,驗證邏輯如下:

  • 產品名稱為必填
  • 確保價格為合法貨幣格式
  • 確保價格大於等於 0

首先將 ErrorHandling.aspx 範例複製至 UIValidation.aspx,包含頁面宣告碼與後置碼。複製宣告碼步驟:

  1. 在 Visual Studio 開啟 ErrorHandling.aspx
  2. 切換至原始碼檢視
  3. 複製 <asp:Content> 至 </asp:Content> 間的程式碼(見圖 1)
圖 1:複製 <asp:Content> 內的程式碼

圖 1:複製 <asp:Content> 內的程式碼

  1. 開啟 UIValidation.aspx
  2. 切換至原始碼檢視
  3. 貼上程式碼

完成後,開啟 ErrorHandling.aspx.cs 複製 DisplayExceptionDetails 方法與三個事件處理器(Products_EditCommand、Products_CancelCommand、Products_UpdateCommand),勿複製類別宣告與 using 區塊。貼至 UIValidation.aspx.cs 的 EditDeleteDataList_UIValidation 類別中。

完成上述步驟瀏覽頁面,兩頁面輸出與功能完全一致(見圖 2)。

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

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

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved