首页 > 解决方案 > c#中的多个验证组

问题描述

我有两个验证组:Group1 和 Group2

我有一个需要验证所有验证组的保存按钮。

但是如何在服务器端完成呢?

<html>
<body>
     <form runat="server">
          <asp:textbox id="TextBox1" runat="server"/>
          <asp:requiredfieldvalidator ValidationGroup="Group1"
                                                       ErrorText="Need to Fill in Value 1  !"
                                                       ControlToValidate="TextBox1"
                                                       runat="server"/>
            <asp:textbox id="TextBox2" runat="server"/>

            <asp:requiredfieldvalidator ValidationGroup="Group2"
                                                         ErrorText="Need to Fill in Value 2 !"
                                                         ControlToValidate="TextBox2"
                                                         runat="server"/> 

            <asp:button text="Group1" ValidationGroup="Group1" runat="server"/>
            <asp:button text="Group2" ValidationGroup="Group2" runat="server"/>

           <asp:ImageButton ID="Save" runat="server" OnClick="Save_Click"
            ImageUrl="/aspnet/Img/save_button.gif" 
            CommandArgument="Save"
            OnClientClick="if (!confirm('Are you sure?')) return false;" />
     </form>
</body>
</html>

#第一次编辑

protected void Save_Click(object sender, ImageClickEventArgs e)
{
    Page.Validate("Group1");
    Page.Validate("Group2");

    if (Page.IsValid)
    {
        //validate page
    }
    else
    {
        Page.ClientScript.RegisterStartupScript(this.GetType(), "Msg", "alert('Stop.');", true);
    }
}

标签: c#validation

解决方案


推荐阅读