我想在asp:Label上使用ajaxToolkit:CalendarExtender。当我将CalendarExtender附加到标签时,我收到错误:
类型的扩展器控件 'AjaxControlToolkit.CalendarExtender' 无法扩展类型的控件 'System.Web.UI.WebControls.Label'。
我希望有人知道一个快速的技巧,允许我在标签中显示日期,并允许点击该标签来触发/打开一个CalendarExtender,它可能针对隐藏的asp:TextBox ......如果可能的话。
答案 0 :(得分:1)
如错误所述,默认情况下,Calendar扩展程序仅限于扩展文本框控件。
查看ASP.NET AJAX Control toolkit page for the Calendar extender,您应该可以使用PopupButtonID
启用标签来触发日历弹出窗口(您还需要添加文本框的取消隐藏)。< / p>
答案 1 :(得分:0)
如果您有AjaxControlToolkit的源代码,可以编辑CalendarExtender.cs然后更改
[TargetControlType(typeof(TextBox))]
并放置Label(或者如果您想只有一个日历扩展器,则为Control)。不知道这将如何影响Extender的一般行为。
答案 2 :(得分:0)
如何使用文本框然后将其禁用