Установка Page.IsValid в False - PullRequest
       10

Установка Page.IsValid в False

1 голос
/ 20 декабря 2010

У меня есть пользовательский элемент управления ASP, который в основном использует средство выбора даты jquery UI, просто у нас будет стандартный календарь на нашем сайте.

Я пытаюсь создать проверку для этого элемента управления, чтобы мне не пришлось создавать проверку на каждой странице с помощью календаря. Можно ли установить для Page_IsValid значение false из ascx?

Вот код:

<%@ 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 Ответ

2 голосов
/ 15 марта 2011

Свойство IsValid доступно только для чтения и поэтому не может быть установлено.Добавьте валидатор-контроль в свой пользовательский элемент управления!

Я вижу, что ваш пользовательский элемент управления на данный момент не содержит текстового ввода для средства выбора даты, но вместо этого добавляет средство выбора даты ко всем элементам класса datepicker.Я предлагаю вам изменить это, чтобы у вас был TextBox внутри usercontrol, таким образом вы можете поместить на него элемент управления валидатора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...