【发布时间】:2011-01-18 21:47:53
【问题描述】:
我希望能够在加载时显示 .NET AJAX CalendarExtender,而无需单击文本框。如果我可以模拟一个被点击的文本框,那么 CalendarExtender 会显示我也会接受。
【问题讨论】:
标签: asp.net asp.net-ajax calendar asp.net-3.5 ajaxcontroltoolkit
我希望能够在加载时显示 .NET AJAX CalendarExtender,而无需单击文本框。如果我可以模拟一个被点击的文本框,那么 CalendarExtender 会显示我也会接受。
【问题讨论】:
标签: asp.net asp.net-ajax calendar asp.net-3.5 ajaxcontroltoolkit
CalendarExtender 不支持它。您可以自己编写,但如果您想要一个始终可见的日历,则使用标准的Calendar 控件会简单得多。
当您希望日历根据需要弹出时,扩展器旨在与文本框一起使用。基本控件已经存在,为什么还要编写新控件?
编辑
解决评论中关于需要轻松切换年份的观点。我完全理解。这对我来说也是一种挫败感。但是,有几种方法可以克服这一点。一个很好的例子可以在这里找到:http://www.4guysfromrolla.com/articles/090104-1.aspx
【讨论】:
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server" />
<asp:TextBox runat="server" ID="txtboxFilter" ClientIDMode="Static" />
<ajaxToolkit:CalendarExtender runat="server" TargetControlID="txtboxFilter" />
<script type="text/javascript">
document.getElementById('txtboxFilter').focus();
</script>
【讨论】: