【问题标题】:Calendar control to show databound date显示数据绑定日期的日历控件
【发布时间】:2011-01-06 06:44:34
【问题描述】:

我有一个从数据库加载日期的数据绑定日历控件。 我遇到的问题是加载表单时它默认为今天的日期,尽管当您滚动到加载日期时,您会看到实际上选择了正确的日期。如何强制它从一开始就显示数据库中的加载日期?

谢谢

【问题讨论】:

    标签: asp.net calendar web-controls


    【解决方案1】:

    您是否正在设置日历Visible 日期?

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.calendar.visibledate.aspx

    获取或设置 DateTime 值,该值指定要在 Calendar 控件上显示的月份。默认值为 DateTime.MinValue,它显示包含 TodaysDate 指定日期的月份。

    你知道,文档是用来阅读的 :)

    【讨论】:

    • 当我设置可见日期时,它会正确加载并显示日期。但是现在当我选择不同的日期时,它默认为我选择日期的月份的第一天 - 并在我进行更新时将其保存回数据库。当所选日期和可见日期都绑定时,此行为是相同的,并且只有可见日期绑定时。 span>
    • 不知道如何实现不同事件处理程序的任何细节,这都是胡言乱语。你问如何强制日历在初始加载时显示指定的日期,我已经告诉过你了。
    • 感谢您的投入 Pauli :-)
    • 什么时候设置 Visible 和 SelectedDate?你确定不在 PostBack 上设置它们吗?
    • 嗯,我在设计时通过单击日历控件的智能标记然后编辑 DataBindings 来设置属性..
    【解决方案2】:

    我设法找到了解决办法。我在设计时设置了 Calendar 控件的 SelectedDate 属性,然后在控件的 Prerender 事件中,我使用发送者的 SelectedDate 属性来设置控件的 VisibleDate 属性。然后它会显示正确的月份和正确的选定日期。 :-)

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 2013-04-03
      相关资源
      最近更新 更多