2009-05-26 22 views
0

asp:LabelにajaxToolkit:CalendarExtenderを使用したいと思います。私はラベルにCalendarExtenderを添付すると、私はエラーを取得する:asp:labelにajaxToolkit CalendarExtenderを使用する

Extender controls of type 'AjaxControlToolkit.CalendarExtender' cannot extend controls of type 'System.Web.UI.WebControls.Label'.

私は誰かが私はラベルに日付を表​​示することを可能にし、そのラベルをトリガーするためにクリックできるようにするための簡単なトリックを知っている/望んでいます可能であれば、非表示のasp:TextBox ...をターゲットとする可能性のあるCalendarExtenderを開きます。

答えて

1

エラーとして、カレンダーエクステンダーは、デフォルトでテキストボックスコントロールのみを拡張するように制限されています。

を見ると、ラベルでカレンダーポップアップが表示されます

+0

それを無効に私は、これは完璧になると思います..しかし、それは、ASPを作るように思える:TextBoxの目に見える= falseを表示されたカレンダーを防ぐことができます。 –

+0

これは、aspxマークアップでvisible = falseを設定しても、クライアント側でテキストボックスをレンダリングするためにサーバー側のHTMLが出力されないためです。私は、ページがロードされたときにテキストボックスを隠すために、クライアント側の関数pageLoad()にJavaScriptをいくつか入れます。 –

+0

pageLoad - http://stackoverflow.com/questions/416363/javascript-function-should-be-runningすべてのページロード/ 416447#416447と http://encosia.com/2007/08/01/simplify-aspnet-ajax-client-side-page-initialization/ –

0

あなたがAjaxControlToolkitのソースコードを持っている場合は、CalendarExtender.csを編集し

[TargetControlType(typeof(TextBox))] 

を変更し、(あなたが唯一の1つのカレンダーエクステンダーを持つようにしたい場合またはControl)ラベルを置くことができます。それがどのようにエクステンダーの一般的な行為になるのか分かりません。

0

どのようにテキストボックスを使用する方法について、次に

関連する問題