2

我有一大堆EditItemTemplates的DetailsView。其中之一有一個接受日期的文本框。爲了使表單更加用戶友好,我想添加一個Ajax工具包日曆控件,以便用戶可以從日曆中選擇一個日期。嘗試加載頁面時出現錯誤。Ajax Control Toolkit日曆控件在DetailsView中不起作用EditItemTemplate

解析器錯誤消息:未知服務器標記'ajc:日曆'。

我的註冊標籤是正確的。

<%@ 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

這是愚蠢的。如果你們日曆擴展運行到這個問題的正確的服務器標籤是

<ajc:CalendarExtender> 

<ajc:Calendar> 

原因你問的混亂?那麼事實證明,在Ajax控件工具箱中的樣本包含以下內容:

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

您可以在這來看看自己:

Ajax Control Toolkit Calendar Extender

展開日曆屬性部分和你會看到我上面複製的代碼。

相關問題