验证问题

时间:2010-12-30 17:17:51

标签: asp.net validation

在一个程序中,我有1个多视图,其中有几个视图(视图是菜单选项)。

问题是我点击菜单选项(某个视图)时出现的错误消息。

输入后消失,当我将其留空以进行下一次输入时,会返回错误消息。

所以换句话说它工作正常,但当我点击菜单时,错误信息不应该出现(当页面第一次加载/显示时)。

编辑:函数中的一个(IsPostBack)似乎解决了这个问题。

IsPostBack可能会让您感到困惑:>

1 个答案:

答案 0 :(得分:1)

我建议每个视图使用唯一的ValidationGroup包装所有控件。问题是所有验证都是在回发时启动的,因此任何无效的验证控件(隐藏或未隐藏)都会显示该消息,只要它在当前视图中即可。您还需要将相同的ValidationGroup添加到在视图之间导航的按钮。我还打赌你在导航到下一个视图之前没有检查Page.IsValid()是否为真。如果这样做,您会注意到您将无法离开当前视图,因为其他视图中的验证器无效。

您还可以将任何按钮上的CausesValidation设置为False,以防止触发任何验证。