将Page.IsValid设置为False

时间:2010-12-20 13:35:12

标签: javascript asp.net validation jquery-ui datepicker

我有一个ASP用户控件,基本上使用jquery UI datepicker,我们在整个网站都有一个标准日历。

我正在尝试为此控件创建验证,因此我不必使用日历在每个页面中创建验证。是否可以从ascx中将Page_IsValid设置为false?

以下是代码:

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="jQueryCalendar.ascx.vb" Inherits="Controls_Misc_jQueryCalendar" %>

    <style type="text/css">
        div.ui-datepicker, div.ui-widget {
            font-size: 12px !important;
        }
        img.ui-datepicker-trigger{
            margin-bottom:-5px;
        }
    </style>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.datepicker').datepicker({
                showOn: 'button',
                buttonImage: '<%= Me.ImageURL%>',
                buttonImageOnly: true,
                changeMonth: true,
                changeYear: true,
                showOtherMonths: true,
                selectOtherMonths: true,
                dateFormat: 'dd/mm/yy'
            });
        });            
        </script>

1 个答案:

答案 0 :(得分:2)

IsValid属性是只读的,因此无法设置。将验证器控件添加到用户控件中!

我发现您的用户控件目前不包含datepicker的文本输入,而是将datepicker添加到类datepicker的所有项目中。我建议您更改此设置,以便在usercontrol中包含TextBox,这样就可以在其上放置验证器控件。