2009-09-09 [ASP.NET]不同ValidationGroup送出時一起驗証 11540 0 ASP.NET 摘要:[ASP.NET]不同ValidationGroup送出時一起驗証 驗証控制項可以針對要驗証的控制項做群組的驗証設定,針對多個群組如何一起做驗証呢?畫面 valid a group<br /> <asp:TextBox ID="TextBox1" runat="server" ValidationGroup="a"></asp:TextBox> <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="10~100" MaximumValue="100" MinimumValue="10" Type="Integer" ValidationGroup="a" /> <asp:Button ID="Button1" runat="server" Text="a group 送出" ValidationGroup="a" /> <br /> valid b group<br /> <asp:TextBox ID="TextBox2" runat="server" ValidationGroup="b"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="*" ValidationGroup="b" /> <asp:Button ID="Button2" runat="server" Text="b group 送出" ValidationGroup="b" /> <br /> valid c group<br /> <asp:TextBox ID="TextBox3" runat="server" ValidationGroup="c"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TextBox3" ErrorMessage="*" ValidationGroup="c" /> <asp:Button ID="Button3" runat="server" Text="c group 送出" ValidationGroup="c" /> <br /> <br /> <asp:Button ID="Button4" runat="server" Text="全部送出" onclick="Button4_Click" onclientclick="return myValid();" /> Client端:在全部送出的button設定onclientclick的js函式 <script type="text/javascript"> function myValid() { for (i = 0; i < Page_Validators.length; i++) { //Page_ClientValidate位於WebResource.axd,用來驗証群組的函式 if (!Page_ClientValidate(Page_Validators[i].validationGroup)) return false; } } </script> Server 端 protected void Button4_Click(object sender, EventArgs e) { Validate(); if (IsValid) { Response.Write("OK"); } else { Response.Write("no"); } }都要一起設定唷~雙管齊下才安全!! ASP.NET 回首頁