我有一个带有一堆 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/