【问题标题】:Setting Page.IsValid to False将 Page.IsValid 设置为 False
【发布时间】:2010-12-20 13:35:11
【问题描述】:

我有一个 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>

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我有一个文本框,没有意识到我没有将它包含在问题中,我很抱歉。我不知道我怎么没想过在控件本身中放置一个验证器,谢谢。
    猜你喜欢
    • 2012-07-26
    • 2011-03-31
    • 2023-04-02
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多