【问题标题】:How to update calendar?如何更新日历?
【发布时间】:2015-03-02 19:24:17
【问题描述】:

我在 Visual Studios 2013 网络表单上使用 DayPilot 日历和导航器。

我可以将导航器链接到日历,所以当我点击不同的一周时,它也会反映在日历上。

问题是,当我选择不同的一周时,我在日历中的所有数据都消失了,我点击的那一周在日历中没有更新。

我尝试将日历的属性更改为回发/回调,但它仍然不起作用。

但是,当我选择不同的星期时,我的导航器能够保留数据。

这是我第一次调试网络表单的时候。

这是当我点击导航器(底部的日历)时。如图所示,数据不见了。

我该如何解决这个问题?

-- 可以看到导航器保留了粗体显示的日期数据。

这些是我用过的代码。

protected void DayPilotCalendar1_Command (object sender, DayPilot.Web.Ui.Events.CommandEventArgs e)
{  
    switch (e.Command)
    {
        case "navigate":
        DateTime start = (DateTime)e.Data["EventStart"];
        DateTime end = (DateTime) e.Data["EventEnd"];
        DayPilotCalendar1.StartDate = start;
        DayPilotCalendar1.DataBind();
        DayPilotCalendar1.Update();
        break;
    }
}

【问题讨论】:

    标签: asp.net calendar navigator daypilot


    【解决方案1】:

    您还需要重新加载事件数据:

    protected void DayPilotCalendar1_Command (object sender, DayPilot.Web.Ui.Events.CommandEventArgs e)
    {  
        switch (e.Command)
        {
            case "navigate":
            DateTime start = (DateTime)e.Data["EventStart"];
            DateTime end = (DateTime) e.Data["EventEnd"];
            DayPilotCalendar1.StartDate = start;
            DayPilotCalendar1.DataSource = LoadYourEventsHere(); // load data
            DayPilotCalendar1.DataBind();
            DayPilotCalendar1.Update();
            break;
        }
    }
    

    这是缺少的部分:

    DayPilotCalendar1.DataSource = LoadYourEventsHere(); // load data
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-08
      • 2013-01-27
      • 2020-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      相关资源
      最近更新 更多