0

有没有办法在没有 POSTBACK 的情况下显示 customValidator 的错误消息?

我同时使用了 requiredFieldValidator 和 customValidator。fomer 可以是内联的,并且可以在不回发的情况下显示错误消息。这对 customValidator 可行吗?

4

2 回答 2

1

选项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:

并非总是可以构建客户端验证方法。在那里,您可以使用更新面板来隐藏这些回发。

于 2013-08-21T01:56:53.310 回答
1

您可以在不回发的情况下使用更新面板 ajax 来执行此操作。

于 2013-08-21T01:41:29.813 回答