ASP.NET,如何在没有回发的情况下显示customValidator的错误消息?

时间:2013-08-21 01:38:33

标签: asp.net

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

我已经使用了requiredFieldValidator和customValidator。该fomer可以是内联的,并且可以显示错误消息而无需回发。这可能是customValidator吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Update Panel ajax进行此操作而无需回发。

答案 1 :(得分: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:

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