2012-01-24 71 views
0

我们正在Umbraco 4中开发Web应用程序,并且在页面之间发布数据时遇到了间歇性问题。当表单提交发布到新页面时,所有验证器都会触发各种不想要的结果,我们尝试了使用不同按钮的各种发布方法,结果相同。有其他人遇到过这个问题吗?表格验证器触发Umbraco

回答

1

验证组正在工作,但我已经到了问题的底部。

一个页面上的提交按钮的是一个HTML提交,没有RUNAT服务器,所以后台代码不知道在哪里提交了来自何方,所以在那里发射的所有验证,无论验证组的

+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="..." />