有没有办法在没有 POSTBACK 的情况下显示 customValidator 的错误消息?
我同时使用了 requiredFieldValidator 和 customValidator。fomer 可以是内联的,并且可以在不回发的情况下显示错误消息。这对 customValidator 可行吗?
有没有办法在没有 POSTBACK 的情况下显示 customValidator 的错误消息?
我同时使用了 requiredFieldValidator 和 customValidator。fomer 可以是内联的,并且可以在不回发的情况下显示错误消息。这对 customValidator 可行吗?
选项1 :
每当我创建自定义验证器时,我都会尝试创建服务器端和客户端验证方法来进行验证。创建客户端方法将避免不必要的回发。作为一项安全措施,应该存在服务器端方法。
例子 :
<asp:Textbox id="text1" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="CustomValidator2" runat="server"
ControlToValidate = "text1"
ErrorMessage = "You must enter at least 8 characters!"
ClientValidationFunction="validateLength" >
</asp:CustomValidator>
<script type="text/javascript">
function validateLength(oSrc, args){
args.IsValid = (args.Value.length >= 8);
}
</script>
选项 2:
并非总是可以构建客户端验证方法。在那里,您可以使用更新面板来隐藏这些回发。
您可以在不回发的情况下使用更新面板 ajax 来执行此操作。