我们正在开发Umbraco 4中的Web应用程序,并且在页面之间发布数据时遇到了间歇性问题。当表单提交发布到新页面时,所有验证器都会触发导致各种不需要的结果,我们尝试使用具有相同结果的不同按钮的各种发布方法。还有其他人遇到过这个问题吗?
答案 0 :(得分:0)
除非另有说明,否则所有回发事件都将导致页面上的所有验证程序被触发。要么...
A)将每个验证器上的ValidationGroup
属性以及您想要触发验证器的控件设置为相同的名称。
<asp:RequiredFieldValidator ID="valName" runat="server" AssociatedControlID="txtName" ValidationGroup="AllRequired" />
<asp:TextBox ID="txtName" runat="server" />
<asp:Button ID="btnSubmit" runat="server" ValidationGroup="AllRequired" OnClick="..." />
<asp:Button ID="btnSkip" runat="server" OnClick="..." />
在这种情况下,btnSkip
不会触发验证器。
B)将您不想触发验证的控件上的CausesValidation
属性设置为false
。
<asp:Button ID="btnSubmit" runat="server" CausesValidation="false" OnClick="..." />