<%@ Page Language="C#" %>

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.IsPostBack)
        {
            Page.Validate();
            if (Page.IsValid)
            {
                lblSaida.Text = "Todas entradas estão OK.";
            }
            else
            {
                lblSaida.Text = "Entrada inválida.";
            }
        }

    }
</script>
<html>
<head runat="server">
    <title>Exemplo com ValidationGroup</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Grupo1" ValidationGroup="PrimeiroGrupo" /><br />
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Button ID="Button2" runat="server" Text="Grupo2" ValidationGroup="SegundoGrupo" /><br />
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>&nbsp;
        <br />
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
            ErrorMessage="Campo obrigatório1." ValidationGroup="PrimeiroGrupo">
        </asp:RequiredFieldValidator>
        <br />
        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2"
            ErrorMessage="Campo obrigatório2." ValidationGroup="PrimeiroGrupo">
        </asp:RequiredFieldValidator>
        <br />
        <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TextBox3"
            ErrorMessage="Campo obrigatório3." ValidationGroup="SegundoGrupo">
        </asp:RequiredFieldValidator>
        <br />
        <br />
        <asp:Label ID="lblSaida" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>
</html>
