2

У меня есть DetailsView с кучей EditItemTemplates. Один из них имеет текстовое поле, которое принимает даты. Чтобы сделать форму более удобной для пользователя, я хотел добавить элемент управления календарем Ajax toolkit, чтобы пользователь мог выбрать дату из календаря. При загрузке страницы я получаю сообщение об ошибке.Ajax Control Toolkit Управление календарем не работает в DetailsView EditItemTemplate

Сообщение об ошибке Parser: Неизвестный тег сервера '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 Toolkit содержит следующее:

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

Вы можете посмотреть на него для себя по адресу:

Ajax Control Toolkit Calendar Extender

Разверните раздел Свойства календаря и вы Посмотрим код, который я скопировал выше.

Смежные вопросы