Don't think you are, know you are

博客园 首页 新随笔 管理


自定义的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!

posted on 2007-08-28 22:22  炭炭  阅读(462)  评论(0编辑  收藏  举报