自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET數(shù)據(jù)驗(yàn)證中的驗(yàn)證組淺析

開發(fā) 后端
ASP.NET數(shù)據(jù)驗(yàn)證中的驗(yàn)證組是什么呢?ASP.NET數(shù)據(jù)驗(yàn)證有什么必要性呢?本文就向你介紹相關(guān)信息。

ASP.NET數(shù)據(jù)驗(yàn)證中的驗(yàn)證組是什么概念呢?讓我們開始講述:

ASP.NET數(shù)據(jù)驗(yàn)證是為了防止用戶錄入錯(cuò)誤數(shù)據(jù)或者漏掉必須填寫的數(shù)據(jù)而使得服務(wù)器出現(xiàn)不必要的錯(cuò)誤,ASP.NET有驗(yàn)證控件方便我們進(jìn)行數(shù)據(jù)驗(yàn)證,但是有時(shí)會(huì)出現(xiàn)這樣或者那樣的問題,我今天就遇到了一個(gè),把驗(yàn)證控件說一下吧

  1. ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥  
  2. ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
  3. ControlToValidate="TextBox1" runat="server" ErrorMessage="RequiredFieldValidator"
  4. ﹤/asp:RequiredFieldValidator﹥  
  5.  ﹤asp:Button ID="Button1" runat="server" Text="Button1" /﹥ 

上面的ASP.NET數(shù)據(jù)驗(yàn)證代碼實(shí)現(xiàn)了最基本的驗(yàn)證,用戶如果不輸入信息而直接點(diǎn)擊Button1那么ErrorMessage就會(huì)顯示出來

  1. ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥  
  2. ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"   
  3.  
  4. ControlToValidate="TextBox1" runat="server" ErrorMessage="RequiredFieldValidator"﹥  
  5.  
  6. ﹤/asp:RequiredFieldValidator﹥  
  7. ﹤asp:Button ID="Button1" runat="server" Text="Button1" /﹥  
  8. ﹤asp:Button ID="Button2" runat="server" Text="Button2" /﹥ 

在上面的ASP.NET數(shù)據(jù)驗(yàn)證代碼中用戶如果不輸入信息而點(diǎn)擊Button1或者Button2那么ErrorMessage都會(huì)顯示出來.如果我不想讓Button2引發(fā)驗(yàn)證怎么辦呢? 好辦,給Button2添加一個(gè)屬性 CausesValidation="false" 如下

  1. ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥  
  2. ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"   
  3. ControlToValidate="TextBox1" runat="server" ErrorMessage="RequiredFieldValidator"﹥  
  4. ﹤/asp:RequiredFieldValidator﹥  
  5. ﹤asp:Button ID="Button1" runat="server" Text="Button1" /﹥  
  6. ﹤asp:Button ID="Button2" runat="server" Text="Button2"   CausesValidation="false"   /﹥ 

這樣用戶如果在不輸入信息的情況下直接點(diǎn)擊Button2   ErrorMessage就不會(huì)出現(xiàn)

但是有時(shí)候需要我們?cè)谕豁撁骝?yàn)證不同的信息,你肯定不能將按鈕的 CausesValidation="false" 加上,我們需要加的是ValidationGroup屬性

  1. ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥  
  2. ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"   
  3.  
  4. ControlToValidate="TextBox1" ValidationGroup="basicInfo" runat="server" ErrorMessage="error form textbox1"﹥  
  5.  
  6. ﹤/asp:RequiredFieldValidator﹥  
  7. ﹤asp:Button ID="Button1" ValidationGroup="basicInfo" runat="server" Text="Button1" /﹥  
  8. ﹤asp:TextBox ID="TextBox2" runat="server"﹥﹤/asp:TextBox﹥  
  9. ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator2"   
  10.  
  11. ControlToValidate="TextBox2" ValidationGroup="moreInof" runat="server" ErrorMessage="error form textbox2" ﹥  
  12.  
  13. ﹤/asp:RequiredFieldValidator﹥  
  14. ﹤asp:Button ID="Button2" ValidationGroup="moreInof" runat="server" Text="Button2" /﹥ 

這樣就實(shí)現(xiàn)了你點(diǎn)擊Button只引發(fā)對(duì)特定button的ASP.NET數(shù)據(jù)驗(yàn)證而不會(huì)影響其他的button

總結(jié):使用ASP.NET數(shù)據(jù)驗(yàn)證驗(yàn)證組可以將頁面上的驗(yàn)證控件歸為一組??梢詫?duì)每個(gè)驗(yàn)證組執(zhí)行驗(yàn)證,該驗(yàn)證與同一頁的其他驗(yàn)證組無關(guān)。

將要分組的所有控件的 ValidationGroup 屬性設(shè)置為同一個(gè)名稱(字符串)即可創(chuàng)建驗(yàn)證組??梢詾轵?yàn)證組分配任何名稱,但必須對(duì)該組的所有成員使用相同的名稱。

ASP.NET數(shù)據(jù)驗(yàn)證中驗(yàn)證組的相關(guān)信息就向你介紹到這里,希望對(duì)你理解ASP.NET數(shù)據(jù)驗(yàn)證中的驗(yàn)證組有所幫助。

【編輯推薦】

  1. 哈希算法實(shí)現(xiàn)ASP.NET數(shù)據(jù)加密
  2. 對(duì)稱加密算法實(shí)現(xiàn)ASP.NET數(shù)據(jù)加密
  3. ASP.NET數(shù)據(jù)導(dǎo)入之實(shí)現(xiàn)Excel to MSSQL
  4. ASP.NET數(shù)據(jù)集使用示例詳細(xì)圖解
  5. ASP.NET數(shù)據(jù)類型轉(zhuǎn)換淺析
責(zé)任編輯:仲衡 來源: 百度空間
相關(guān)推薦

2009-08-05 16:50:09

ASP.NET For

2009-07-27 17:25:53

ASP.NET驗(yàn)證控件

2009-08-05 16:17:29

ASP.NET For

2009-08-04 15:20:59

ASP.NET數(shù)據(jù)驗(yàn)證數(shù)據(jù)驗(yàn)證控件

2009-08-04 17:41:10

ASP.NET數(shù)據(jù)驗(yàn)證

2009-07-29 09:59:10

ASP.NET For

2009-08-04 15:36:16

2009-08-05 15:29:33

ASP.NET For

2009-08-05 13:09:17

ASP.NET應(yīng)用執(zhí)行

2009-09-18 10:20:26

PRG數(shù)據(jù)驗(yàn)證

2011-04-12 13:53:25

ASP.NET MVCjQuery

2009-08-07 14:40:36

RegularExprASP.NET驗(yàn)證控件

2009-08-04 16:50:26

2024-05-06 00:00:00

ASP.NET授權(quán)機(jī)制

2010-06-02 12:32:29

MySQL數(shù)據(jù)庫

2011-05-23 10:37:03

2009-07-29 12:55:44

ASP.NET身份驗(yàn)證

2009-08-04 10:02:36

中國站長站

2009-08-03 18:35:51

ASP.NET數(shù)據(jù)緩存

2009-07-27 10:18:12

TypeResolveASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)