post 页上所有验证错误的列表,包括多视图中的隐藏字段

list of all validation errors on page post back including hidden fields in multiview

我正在处理一个 .Net Webforms 项目,在一个页面上有一个多视图,其中包含许多需要在每个视图上验证的字段。所有都需要字段验证器,但我只需要在用户想要更新保存的数据时进行验证,而不是在他们只是查看数据时进行验证。因此,当视图 5 是唯一可见的视图时,客户端不知道多视图中 view1 的字段的存在。 Page.isvalid returns false 但我需要在验证摘要中显示所有错误。

我不确定你真正想要什么,我想你的意思是你想在 ValidationSumary 中显示来自所有 "view" 的所有错误?

一些注意事项:将 ValidationGroup 用于所有控件、按钮和 validationsumary,将 validationsumary 放在视图之外...

最好在此处显示您的代码,但这里有一个可能对您有帮助的工作代码示例,从 here

获取
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
            <asp:View ID="View1" runat="server">
                view 1:&nbsp;&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                &nbsp;<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
                    ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator1"></asp:RequiredFieldValidator>
            </asp:View>
             <asp:View ID="View2" runat="server">
                 view 2 :<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                 <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                     ControlToValidate="TextBox2" ErrorMessage="RequiredFieldValidator2">*</asp:RequiredFieldValidator>
            </asp:View>
        </asp:MultiView>

    <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="submit" />
    &nbsp;&nbsp;
    <asp:Button ID="Button2" runat="server" Text="view2" onclick="Button2_Click" />
    &nbsp;&nbsp;
    <asp:Button ID="Button3" runat="server" Text="view1" onclick="Button3_Click" />