在asp:标签上使用ajaxToolkit CalendarExtender

时间:2009-05-26 13:50:20

标签: asp.net

我想在asp:Label上使用ajaxToolkit:CalendarExtender。当我将CalendarExtender附加到标签时,我收到错误:

  

类型的扩展器控件   'AjaxControlToolkit.CalendarExtender'   无法扩展类型的控件   'System.Web.UI.WebControls.Label'。

我希望有人知道一个快速的技巧,允许我在标签中显示日期,并允许点击该标签来触发/打开一个CalendarExtender,它可能针对隐藏的asp:TextBox ......如果可能的话。

3 个答案:

答案 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)

如何使用文本框然后将其禁用