2

EditItemTemplates の束を持つ DetailsView があります。それらの 1 つには、日付を受け入れるテキスト ボックスがあります。フォームをより使いやすくするために、Ajax ツールキットのカレンダー コントロールを追加して、ユーザーがカレンダーから日付を選択できるようにしたいと考えました。ページを読み込もうとするとエラーが発生し続けます。

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

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

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

私の 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>

どこで間違っている可能性があり、DetailsView コントロールでも ajax コントロールは許可されていますか?

4

1 に答える 1

4

うーん、これはばかげていました。この問題が発生した場合に備えて、カレンダー エクステンダーの正しいサーバー タグは次のとおりです。

<ajc:CalendarExtender> 

いいえ

<ajc:Calendar>

あなたが尋ねる混乱の理由は?Ajax コントロール ツールキットのサンプルには、次のものが含まれていることがわかりました。

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

あなたはそれを自分で見ることができます:

Ajax コントロール ツールキット カレンダー エクステンダー

Calendar Properties セクションを展開すると、上でコピーしたコードが表示されます。

于 2011-12-14T14:47:14.647 に答える