自定义的User Control中是可以使用Validator控件的,该怎么用还怎么用,这似乎没有什么好说得,不过还有些细节需要注意。
CustomerValidator 可以自定义逻辑,用途更广泛一些。举一个在User Control中 CustomerValidator的例子:
假设有Customer Validator
<asp:CustomValidator ID="CustomValidator1"
runat="server"
ErrorMessage="填写登记号就必须填写有效期"
ClientValidationFunction="ClientValidate" >
</asp:CustomValidator>
注意 ValidateControl 可以不指定,这就意味着页面提交时做验证
下面是ClientValidate函数:
<script type ="text/javascript" >
function ClientValidate(source, arguments)
{
if(document.getElementById("<%=this.ID %>$TxtAccountNum").value !="" && document.getElementById("<%=this.ID %>$TxtTime").value =="")
arguments.IsValid = false;
else
arguments.IsValid = true;
}
</script>
CustomerValidator的使用方法就不说了,source是要验证的控件,arguments.IsValid = true就是通过验证,反之不通过。自己写逻辑就可以了。
这里注意document.getElementById("<%=this.ID %>$TxtAccountNum").value 因为是在UserControl中,所以要加("<%=this.ID %>$,这样才能在加载的页面中正常工作。
八月快结束了。 昨晚的月亮好亮,可惜没说什么。take care of your own business now!
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)