新聞中心
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ō)一下吧
- ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥
- ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"
- ControlToValidate="TextBox1" runat="server" ErrorMessage="RequiredFieldValidator"﹥
- ﹤/asp:RequiredFieldValidator﹥
- ﹤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)
- ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥
- ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"
- ControlToValidate="TextBox1" runat="server" ErrorMessage="RequiredFieldValidator"﹥
- ﹤/asp:RequiredFieldValidator﹥
- ﹤asp:Button ID="Button1" runat="server" Text="Button1" /﹥
- ﹤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" 如下
- ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥
- ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"
- ControlToValidate="TextBox1" runat="server" ErrorMessage="RequiredFieldValidator"﹥
- ﹤/asp:RequiredFieldValidator﹥
- ﹤asp:Button ID="Button1" runat="server" Text="Button1" /﹥
- ﹤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屬性
- ﹤asp:TextBox ID="TextBox1" runat="server"﹥﹤/asp:TextBox﹥
- ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator1"
- ControlToValidate="TextBox1" ValidationGroup="basicInfo" runat="server" ErrorMessage="error form textbox1"﹥
- ﹤/asp:RequiredFieldValidator﹥
- ﹤asp:Button ID="Button1" ValidationGroup="basicInfo" runat="server" Text="Button1" /﹥
- ﹤asp:TextBox ID="TextBox2" runat="server"﹥﹤/asp:TextBox﹥
- ﹤asp:RequiredFieldValidator ID="RequiredFieldValidator2"
- ControlToValidate="TextBox2" ValidationGroup="moreInof" runat="server" ErrorMessage="error form textbox2" ﹥
- ﹤/asp:RequiredFieldValidator﹥
- ﹤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)證組有所幫助。
【編輯推薦】
- 哈希算法實(shí)現(xiàn)ASP.NET數(shù)據(jù)加密
- 對(duì)稱加密算法實(shí)現(xiàn)ASP.NET數(shù)據(jù)加密
- ASP.NET數(shù)據(jù)導(dǎo)入之實(shí)現(xiàn)Excel to MSSQL
- ASP.NET數(shù)據(jù)集使用示例詳細(xì)圖解
- 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


咨詢
建站咨詢
