程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET 2.0數據教程之三十九:在編輯和插入界面裡添加驗證控件

ASP.NET 2.0數據教程之三十九:在編輯和插入界面裡添加驗證控件

編輯:關於ASP.NET

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

導言

到目前為止的討論編輯DataList的教程裡,沒有包含任何驗證用戶的輸入,即使是用戶非法輸入— 遺漏了product的name或者負的 price— 會導致異常。在前面一章裡我們學習了如何在DataList的 UpdateCommand事件處理中添加異常處理代碼,以便在出現異常時捕捉它並顯示友 好的錯誤信息。然而理想的編輯界面應該包含驗證控件,用來在第一時間裡阻止 用戶輸入一些非法數據。

第一步:從 處理 BLL和 DAL的異常復制例子

在 處理BLL和DAL的異常裡我們創建了一個以兩列的方式列出product的 name和price的DataList。本章的目標是擴展這個DataList的編輯界面,讓它包含 驗證控件。我們的驗證邏輯如下:

product的 name 是必填的

確 保輸入的price的值是合法的貨幣類型格式

確保輸入的price的值大於等 於0

我們首先需要將ErrorHandling.aspx頁的例子復制到 UIValidation.aspx裡。這其中包括頁面的聲明代碼和後台代碼。下面是復制聲明 代碼的步驟:

在 Visual Studio的打開 ErrorHandling.aspx

切 換到源視圖

復制從 <asp:Content> 到</asp:Content> 標 簽內的代碼,見圖1.

圖 1: 復制<asp:Content> 內的代碼

打開 UIValidation.aspx

切換到源視圖 

粘貼代碼.

完成上面 的步驟後,打開ErrorHandling.asxp.cs,復制DispalyExcetionDetails方法和三 個事件處理(Products_EditCommand,Products_CancelCommand, 和 Products_UpdateCommand),注意不要復制聲明類和using的代碼。將這些代碼粘 貼到ErrorHandling.asxp.cs裡的EditDeleteDataList_UIValidation 類裡。

完成這些後,浏覽一下頁面。這兩個頁面無論是輸出還是功能都是一樣的 (見圖2)。

圖 2: UIValidation.aspx 頁ErrorHandling.aspx一樣

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