如何使ASP.NET AJAX CalendarExtender始终可见?

时间:2011-01-18 21:47:54

标签: asp.net asp.net-ajax calendar asp.net-3.5 ajaxcontroltoolkit

我希望能够在加载时显示.NET AJAX CalendarExtender,而无需单击TextBox。如果我可以模拟一个被点击的TextBox,那么CalendarExtender会显示我也会接受它。

2 个答案:

答案 0 :(得分:2)

CalendarExtender不支持它。您可以编写自己的,但如果您想要一个始终可见的日历,那么使用标准Calendar控件会更简单。

当您希望根据需要弹出日历时,扩展程序适用于文本框。为什么在基本控件已存在时编写新控件?

修改

解决评论中关于需要轻松切换年份的观点。我完全理解。这对我来说也是一种挫败感。但是,有几种方法可以解决这个问题。这里有一个很好的例子:http://www.4guysfromrolla.com/articles/090104-1.aspx

答案 1 :(得分:0)

<%@ 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>