您好,登錄后才能下訂單哦!
這篇文章主要講解了“ASP.NET數據驗證中的驗證組怎么理解”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET數據驗證中的驗證組怎么理解”吧!
ASP.NET數據驗證是為了防止用戶錄入錯誤數據或者漏掉必須填寫的數據而使得服務器出現不必要的錯誤,ASP.NET有驗證控件方便我們進行數據驗證,但是有時會出現這樣或者那樣的問題,我今天就遇到了一個,把驗證控件說一下吧
﹤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數據驗證代碼實現了最基本的驗證,用戶如果不輸入信息而直接點擊Button1那么ErrorMessage就會顯示出來
﹤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數據驗證代碼中用戶如果不輸入信息而點擊Button1或者Button2那么ErrorMessage都會顯示出來.如果我不想讓Button2引發驗證怎么辦呢? 好辦,給Button2添加一個屬性 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" /﹥
這樣用戶如果在不輸入信息的情況下直接點擊Button2 ErrorMessage就不會出現
但是有時候需要我們在同一頁面驗證不同的信息,你肯定不能將按鈕的 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" /﹥
這樣就實現了你點擊Button只引發對特定button的ASP.NET數據驗證而不會影響其他的button
總結:使用ASP.NET數據驗證驗證組可以將頁面上的驗證控件歸為一組。可以對每個驗證組執行驗證,該驗證與同一頁的其他驗證組無關。
將要分組的所有控件的 ValidationGroup 屬性設置為同一個名稱(字符串)即可創建驗證組。可以為驗證組分配任何名稱,但必須對該組的所有成員使用相同的名稱。
感謝各位的閱讀,以上就是“ASP.NET數據驗證中的驗證組怎么理解”的內容了,經過本文的學習后,相信大家對ASP.NET數據驗證中的驗證組怎么理解這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。