【问题标题】:How to set current date in CalendarExtender如何在 CalendarExtender 中设置当前日期
【发布时间】:2015-11-15 06:24:17
【问题描述】:

要求很简单。

如何在 CalendarExtender 控件中设置当前日期。

<cal:CalendarExtender ID="calDate" runat="server" SelectedDate="2008-01-01" TargetControlID="txtDate" CssClass="CalendarExtender" Format="yyyy/MM/dd">

这里选择的日期是 2008-01-01。我需要显示当前日期而不是 2008-01-01

感谢您的帮助

【问题讨论】:

    标签: html asp.net ajax calendarextender


    【解决方案1】:

    您只需要在代码隐藏中分配它,例如在Page_Load

    if(!IsPostBack)
       calDate.SelectedDate = DateTime.Today;
    

    【讨论】:

    • 我可以在源页面本身@Tim 中包含上述内容吗
    • 我可以按照您对@Tim 的建议进行操作,但我只是想知道我们是否还有其他选项可以在源页面上获得相同的结果,所以我无需在代码隐藏处检查其他条件。希望以上内容有意义!
    • @Padmanaban:通常代码隐藏用于逻辑,aspx 用于布局。但除此之外,使用内联 aspx 获得相同的结果并不容易。 Hutchonoid 发布了一个(现已删除)答案,其中显示了data binding expression:SelectedDate="&lt;%# DateTime.Today %&gt;" 的方法。问题是,只有当 this 控件或其父控件之一是数据绑定时,您才能使用它。否则它不起作用。使用代码隐藏的另一个原因。
    • 同意你@Tim。感谢您在这里提供的一切!我会按照你的建议实施。
    • txtDate 控制文本会相应改变吗?
    【解决方案2】:

    另一个使用@Hutchonoid 方法的示例:下面的示例说明了如何正确使用 ajaxcontrolTookKit CalendarExtender。

    <ajaxControlToolKit:CalendarExtender runat="server"
               id="cal1"
               TargetControlID="txtDateFrom"
               CssClass="MyCalendar ajax__calendar ajax__calendar_hover"
               Format="dd/MM/yyyy"
               PopupButtonID="imgControl"
               PopupPosition="BottomRight"
               SelectedDate="<%# DateTime.Today %>"  >
               </ajaxControlToolKit:CalendarExtender>
               <asp:TextBox  Type="text" ID="txtDateFrom" runat="server"></asp:TextBox>
               <asp:ImageButton ID="imgControl" runat ="server"  ImageUrl 
               ="~/_icons/ajaxcalendar.png" />
    

    希望上面的代码片段能帮助或至少澄清这个概念。

    【讨论】:

      猜你喜欢
      • 2012-02-10
      • 2011-09-21
      • 1970-01-01
      • 2011-09-10
      • 2014-03-27
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      相关资源
      最近更新 更多