有没有办法在没有POSTBACK的情况下显示customValidator的错误消息?
我已经使用了requiredFieldValidator和customValidator。该fomer可以是内联的,并且可以显示错误消息而无需回发。这可能是customValidator吗?
答案 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:
并不总是可以构建客户端验证方法。您可以使用更新面板隐藏这些回发。