2

EditItemTemplatesの束を持つDetailsViewがあります。そのうちの1つに日付を受け入れるテキストボックスがあります。フォームをユーザーフレンドリーにするため、Ajaxツールキットカレンダーコントロールを追加して、カレンダーから日付を選択できるようにしました。私はページをロードしようとするとエラーが発生し続ける。Ajax Control Toolkit CalendarViewがDetailsViewで動作しませんEditItemTemplate

パーサーエラーメッセージ:不明なサーバータグ 'ajc:Calendar'。

私の登録タグが正しいです。

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajc" %> 

My EditItemTemplateは次のようになります。何もない。

<EditItemTemplate> 
     <asp:TextBox ID="txtGrantedDate" runat="server" Text='<%# Bind("GrantedDate") %>' /> 
     <ajc:Calendar PopupPosition="Right" runat="server" 
       TargetControlID="txtGrantedDate" 
       Format="MMMM d, yyyy" SelectionMode="Day" 
       PopupButtonID="imgGrantedDate" ></ajc:Calendar> 
     <asp:Image ID="imgGrantedDate" runat="server" Width="20px" Height="20px" AlternateText="calendar" ImageUrl="~/Images/calendar.png" /> 
</EditItemTemplate> 

どこが間違っていて、AjaxコントロールがDetailsViewコントロールで許可されていますか?

答えて

4

これは愚かでした。ケースで君たちはカレンダーエクステンダーのための正しいサーバータグはあなたが求める混乱の理由

<ajc:CalendarExtender> 

ない

<ajc:Calendar> 

でこの問題が発生しましたか?カレンダーのプロパティ]セクションを展開し

Ajax Control Toolkit Calendar Extender

とあなた:

<ajaxToolkit:Calendar runat="server" 
    TargetControlID="Date1" 
    CssClass="ClassName" 
    Format="MMMM d, yyyy" 
    PopupButtonID="Image1" /> 

あなたはで自分自身でそれを見てとることができますまあそれは、Ajaxコントロールツールキットのサンプルは、以下が含まれていることが判明しました上にコピーしたコードが表示されます。

関連する問題