【问题标题】:How to make ASP.NET AJAX CalendarExtender always visible?如何使 ASP.NET AJAX CalendarExtender 始终可见?
【发布时间】:2011-01-18 21:47:53
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    当您希望日历根据需要弹出时,扩展器旨在与文本框一起使用。基本控件已经存在,为什么还要编写新控件?

    编辑

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

    【讨论】:

    • 因为基本控件不会在一个控件中显示所有 12 个月。基本控件只显示一个月的天数。我需要能够在一个月中的几天和一年中的月份之间切换。
    • @dotnetB00b - 好点,虽然有很多方法可以解决这个问题。一篇好文章可以在这里找到:4guysfromrolla.com/articles/090104-1.aspx
    • B00b...哈哈。好吧,CalendarExtender 可以在一个控件中显示所有 12 个月。您还可以切换以显示特定月份的所有日期。我想要那种功能。这就是为什么我希望以某种方式欺骗 CalendarExtender 使其可见。
    • 对不起。在“N”键旁边打错“B”键……有趣的错字,但仍然是一个错误。我想我现在要回家了。
    【解决方案2】:
    <%@ 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 2011-05-06
      • 2021-06-20
      相关资源
      最近更新 更多