在一个程序中,我有1个多视图,其中有几个视图(视图是菜单选项)。
问题是我点击菜单选项(某个视图)时出现的错误消息。
输入后消失,当我将其留空以进行下一次输入时,会返回错误消息。
所以换句话说它工作正常,但当我点击菜单时,错误信息不应该出现(当页面第一次加载/显示时)。
编辑:函数中的一个(IsPostBack)似乎解决了这个问题。IsPostBack可能会让您感到困惑:>
答案 0 :(得分:1)
我建议每个视图使用唯一的ValidationGroup包装所有控件。问题是所有验证都是在回发时启动的,因此任何无效的验证控件(隐藏或未隐藏)都会显示该消息,只要它在当前视图中即可。您还需要将相同的ValidationGroup添加到在视图之间导航的按钮。我还打赌你在导航到下一个视图之前没有检查Page.IsValid()是否为真。如果这样做,您会注意到您将无法离开当前视图,因为其他视图中的验证器无效。
您还可以将任何按钮上的CausesValidation设置为False,以防止触发任何验证。