2010-12-20 4 views
1

基本的にjquery UI datepickerを使用しているASPユーザーコントロールがあります。私たちのサイト全体に標準カレンダーがあります。Page.IsValidをFalseに設定する

このコントロールの検証を作成しようとしているため、カレンダーを使用するすべてのページで検証を作成する必要はありません。 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> 

答えて

2

IsValidプロパティは読み取り専用のため、設定することはできませんされています。あなたのユーザーコントロールにバリデータコントロールを追加してください!

あなたのユーザーコントロールには現在、datepickerのテキスト入力が含まれていませんが、代わりにクラスdatepickerのすべての項目にdatepickerが追加されています。私はこれを変更することをお勧めしますTextBox usercontrolの中に、この方法でバリデーターコントロールを置くことができます。

+0

私はテキストボックスを持っていますが、私は質問にそれを含めていないことを認識していませんでした。 コントロール自体の内部にバリデーターを置くことについてどう考えなかったのでしょうか。 –