日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
ASP.NET數(shù)據(jù)驗(yàn)證中的驗(yàn)證組淺析

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

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)建鄴,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575

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

 
 
 
  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ì)顯示出來(lái)

 
 
 
  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ì)顯示出來(lái).如果我不想讓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è)面驗(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è)面上的驗(yàn)證控件歸為一組??梢詫?duì)每個(gè)驗(yàn)證組執(zhí)行驗(yàn)證,該驗(yàn)證與同一頁(yè)的其他驗(yàn)證組無(wú)關(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ù)類(lèi)型轉(zhuǎn)換淺析

本文標(biāo)題:ASP.NET數(shù)據(jù)驗(yàn)證中的驗(yàn)證組淺析
網(wǎng)頁(yè)URL:http://www.dlmjj.cn/article/cogcpoo.html