JavaScript

In the JavaScript version you can switch the date by changing startDate property and calling update() method. Don't forget to load the new set of events after switching the view.

dp.startDate = "2013-07-31";
dp.update();

dp.events.load("/api/events");

ASP.NET WebForms

Example 1

Client side (.aspx)

dp.commandCallBack("goto", { date: "2013-07-31" });

Server side (.aspx.cs)

protected void DayPilotCalendar1_Command(object sender, DayPilot.Web.Ui.Events.CommandEventArgs e)
{
  switch (e.Command)
  {
      case "goto":
          DayPilotCalendar1.StartDate = (DateTime) e.Data["date"];
          DayPilotCalendar1.DataSource = loadYourData();
          DayPilotCalendar1.DataBind();
          DayPilotCalendar1.Update();
          break;
  }
}

Example 2

Client side (.aspx)

dp.startDate = "2013-07-31";
dp.commandCallBack("refresh");

Server side (.aspx.cs)

protected void DayPilotCalendar1_Command(object sender, DayPilot.Web.Ui.Events.CommandEventArgs e)
{
  switch (e.Command)
  {
      case "refresh":
          DayPilotCalendar1.DataSource = loadYourData();
          DayPilotCalendar1.DataBind();
          DayPilotCalendar1.Update();
          break;
  }
}

ASP.NET MVC

Example 1

MVC View

dp.commandCallBack("goto", { date: "2013-07-31" });

MVC Controller (Dpc class)

protected override void OnCommand(CommandArgs e)
{
  switch (e.Command)
  {
      case "goto":
          StartDate = (DateTime) e.Data["date"];
          Update(CallBackUpdateType.Full);
          break;

      case "refresh":
          UpdateWithMessage("Refreshed");
          break;

  }
}

protected override void OnFinish()
{
  // only load the data if an update was requested by an Update() call
  if (UpdateType == CallBackUpdateType.None)
  {
      return;
  }

  Events = new EventManager(Controller).Data.AsEnumerable();

  DataStartField = "start";
  DataEndField = "end";
  DataTextField = "text";
  DataIdField = "id";
}

Example 2

Client side (.aspx)

dp.startDate = "2013-07-31";
dp.commandCallBack("refresh");

MVC Controller (Dpc class)

protected override void OnCommand(CommandArgs e)
{
  switch (e.Command)
  {
      case "refresh":
          UpdateWithMessage("Refreshed");
          break;

  }
}

protected override void OnFinish()
{
  // only load the data if an update was requested by an Update() call
  if (UpdateType == CallBackUpdateType.None)
  {
      return;
  }

  Events = new EventManager(Controller).Data.AsEnumerable();

  DataStartField = "start";
  DataEndField = "end";
  DataTextField = "text";
  DataIdField = "id";
}