【问题标题】:Ajax Control Toolkit Calendar control not working in DetailsView EditItemTemplateAjax 控件工具包日历控件在 DetailsView EditItemTemplate 中不起作用
【发布时间】:2012-01-20 07:47:56
【问题描述】:

我有一个带有一堆 EditItemTemplate 的 DetailsView。其中一个有一个接受日期的文本框。为了使表单更加用户友好,我想添加一个 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 控件?

【问题讨论】:

    标签: asp.net calendar ajaxcontroltoolkit detailsview edititemtemplate


    【解决方案1】:

    这很愚蠢。如果你们遇到这个问题,日历扩展器的正确服务器标签是

    <ajc:CalendarExtender> 
    

    没有

    <ajc:Calendar>
    

    你问的混乱的原因是什么?事实证明,Ajax 控件工具包上的示例包含以下内容:

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

    你可以自己看看:

    Ajax Control Toolkit Calendar Extender

    展开日历属性部分,您将看到我在上面复制的代码。

    【讨论】:

      猜你喜欢
      • 2011-10-04
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多