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

时间:2015-02-09 20:05:29

标签: asp.net validation webforms

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

1 个答案:

答案 0 :(得分:0)

我不确定你真正想要什么,我认为你的意思是你要显示所有"视图"在ValidationSumary中?

注意:对所有控件,按钮和validationsumary使用ValidationGroup,在视图外放置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" />