Asp.net 如何在不执行即时验证的情况下重新启用验证控件?

Asp.net 如何在不执行即时验证的情况下重新启用验证控件?,asp.net,javascript,validation-controls,Asp.net,Javascript,Validation Controls,当我调用此函数从客户端javascript启用验证器时: `ValidatorEnable(document.getElementById('<%=valPassportOtherText.ClientID%>'), true); //enable` validation control ValidatorEnable(document.getElementById(“”),true)//启用`验证控制 所需的验证控件立即执行验证,在关联的文本框中找到空白值,并将焦点设置为文本

当我调用此函数从客户端javascript启用验证器时:

`ValidatorEnable(document.getElementById('<%=valPassportOtherText.ClientID%>'), true); //enable`  validation control
ValidatorEnable(document.getElementById(“”),true)//启用`验证控制 所需的验证控件立即执行验证,在关联的文本框中找到空白值,并将焦点设置为文本框(因为SetFocusOneError已设置为true)。结果,副作用是焦点转移到了与验证控制相关的控制上,例如txtSpecificyOccupation

                          <asp:TextBox ID="txtSpecifyOccupation" runat="server" AutoCompleteType="Disabled"
                                        CssClass="DefaultTextBox DefaultWidth" MaxLength="24" Rows="2"></asp:TextBox>
                                    <asp:RequiredFieldValidator ID="valSpecifyOccupation" runat="server" ControlToValidate="txtSpecifyOccupation"
                                        ErrorMessage="1.14b Please specify your &lt;b&gt;Occupation&lt;/b&gt;" 
                                        SetFocusOnError="True">&nbsp;Required</asp:RequiredFieldValidator>

要求的
也许有一种方法可以启用(必需的)验证器,而无需它同时执行验证(至少在用户将其禁用之前?)

我希望TXTSpecityOccupption文本框的验证只在页面提交时进行,或者当用户使用所需TXTSpecityOccupption文本框的选项卡时进行


如何实现这一点?

不要调用ValidatorEnable方法。相反,获取对验证控件的引用,只需根据需要设置其“enabled”属性

要清除验证控件的错误文本,请将innerText属性设置为“”