User Guide document contains more detailed information about using Dynamic Dashboards. You may also use user guide as a startup.
<form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager2" runat="server"> </asp:ScriptManager> <kalitte:ScriptManager ID="ScriptManager1" runat="server"> </kalitte:ScriptManager> <kalitte:DashboardSurface ID="DashboardSurface1" runat="server" /> </form>
C#
#region IWidgetControl Members public void Bind(WidgetInstance instance) { Label1.Text = string.Format("Bound at {0}", DateTime.Now); } public UpdatePanel[] Command(WidgetInstance instance, Kalitte.Dashboard.Framework.WidgetCommandInfo commandData, ref UpdateMode updateMode) { switch (commandData.CommandType) { case Kalitte.Dashboard.Framework.WidgetCommandType.Refresh: { Label1.Text = string.Format("Refreshed at {0}", DateTime.Now); return new UpdatePanel [] { UpdatePanel1 }; } default: return null; } } public void InitControl(Kalitte.Dashboard.Framework.WidgetInitParameters parameters) {} #endregion
VB.NET
Imports Kalitte.Dashboard.Framework.Types Imports Kalitte.Dashboard.Framework Partial Public Class mywidget Inherits System.Web.UI.UserControl Implements IWidgetControl Public Sub Bind(ByVal instance As WidgetInstance) Implements IWidgetControl.Bind Label1.Text = String.Format("Bound at {0}", DateTime.Now) End Sub Public Sub InitControl(ByVal parameters As WidgetInitParameters) Implements IWidgetControl.InitControl End Sub Public Function Command(ByVal instance As WidgetInstance, ByVal commandData As WidgetCommandInfo, ByRef updateMode As UpdateMode) As UpdatePanel() Implements IWidgetControl.Command Select Case commandData.CommandType Case WidgetCommandType.Refresh Label1.Text = String.Format("Refreshed at {0}", DateTime.Now) Return New UpdatePanel() {UpdatePanel1} Case Else Return Nothing End Select End Function End Class
Kalitte.Dashboard.Framework.Types.DashboardInstance instance = new Kalitte.Dashboard.Framework.Types.DashboardInstance() { InstanceKey = Guid.NewGuid(), Title = "My First Dashboard", Username = Thread.CurrentPrincipal.Identity.Name, Height = 500 }; instance.CreateDefaultRows(); Kalitte.Dashboard.Framework.DashboardFramework.CreateDashboard(instance); Label1.Text = string.Format("Your newly created dashboard's key is: {0}", instance.InstanceKey);
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click Dim instance As DashboardInstance = New DashboardInstance() instance.InstanceKey = Guid.NewGuid() instance.Title = "My First Dashboard" instance.Username = Thread.CurrentPrincipal.Identity.Name instance.Height = 500 instance.CreateDefaultRows() Kalitte.Dashboard.Framework.DashboardFramework.CreateDashboard(instance) Label1.Text = String.Format("Your newly create dashboard's key is: {0}", instance.InstanceKey) End Sub
protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) DashboardSurface1.DataBind(); }
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then DashboardSurface1.DataBind() End If End Sub