asp.net - Ajax 控件工具包 日历控件在 DetailsView EditItemTemplate 中不起作用

标签 asp.net calendar ajaxcontroltoolkit detailsview edititemtemplate

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

最佳答案

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

<ajc:CalendarExtender> 

不是

<ajc:Calendar>

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

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

您可以亲自查看:

Ajax Control Toolkit Calendar Extender

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

关于asp.net - Ajax 控件工具包 日历控件在 DetailsView EditItemTemplate 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506131/

相关文章:

c# - 在派生自 Control 的 ASP.NET 自定义控件中呈现自关闭标记

php - MySQL 和 PHP : Get regularly dates from one starting date

python - python 中的希伯来日历

css - 在鼠标移出时恢复为原始 CSS

Asp.net 应用程序页面在加载时挂起/卡住

asp.net - 通过 web.config 禁用 HTTP 访问

asp.net - 在 ASP.NET/Azure 中显示异常

javascript - jquery ui datepicker 转到今天按钮

javascript - 防止 AjaxToolkit Accordion 打开

asp.net - 从客户端,强制整个页面验证