我正在开发一个.Net Webforms项目,在一个页面上有一个多视图,其中包含许多需要在每个视图上进行验证的字段。所有这些都需要字段验证器,但我只需要验证用户何时想要更新已保存的数据,而不是在他们只是查看它时。因此,当视图5是唯一可见的视图时,客户端不知道多视图中view1的字段的存在。 Page.isvalid返回false,但我需要在验证摘要中显示所有错误。
答案 0 :(得分:0)
我不确定你真正想要什么,我认为你的意思是你要显示所有"视图"在ValidationSumary中?
注意:对所有控件,按钮和validationsumary使用ValidationGroup,在视图外放置validationsumary ......
最好的方法是在这里显示您的代码,但这里有一个可以帮助您的工作代码示例,从here获取此代码
<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
<asp:View ID="View1" runat="server">
view 1: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<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" />
<asp:Button ID="Button2" runat="server" Text="view2" onclick="Button2_Click" />
<asp:Button ID="Button3" runat="server" Text="view1" onclick="Button3_Click" />