1

我在 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;
    }
}
4

1 回答 1

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
于 2015-03-05T13:48:22.413 回答