Dynamic Dashboards Toolkit is now JDash.Net

by Admin 24. April 2013 03:57

JDash.Net - Drag drop Dashboards for Asp.Net. 

We worked hard to develop a new, both desktop and mobile enabled dashboard framework for Asp.Net.

Please use following links to get more information about JDash.Net

Thank you for your interest in Dynamic Dashboards. If you are already Dynamic Dashboards customer please contact sales team for special discounts.


NuGet Packages are avaliable!

by kalitte 10. September 2012 05:22

We published NuGet package of Kalitte Dynamic Dashboard. You can easiy install trial version and sample application by using NuGet package manager.

If  Nuget Package Manager isn't installed on Visual Studio, you can start with Installing NuGet

Using NuGet Package Manager Tutorial

You can access sample application and trial version from below links.

Sample Using on Package Manager Console

For Sample Application

Create a new empty web application.

Before installing, you need to remove all files under your project's root directory. (Web.Config,default.aspx etc.)

Run "Install-Package Kalitte.Dashboard.SampleApp" line on Package Manager


For Trial Version

Open a Web Application that you want integrate Dynamic Dashboards.

Run "Install-Package Kalitte.Dashboard.SampleApp" line onPackage Manager





Developing software dashboards using Dynamic Dashboards

by Admin 24. August 2012 18:12

We have just released a new video about developing with Dynamic Dashboards.

Video includes listing and creating dashboards, implementing widgets and customization of DashboardSurface.

Using Dynamic Dashboards for ASP.NET from dynamic dashboards on Vimeo.

Tags: ,


Dynamic Dashboards V3.6 RC

by Admin 16. August 2012 09:51

We published a demo of Version 3.6 RC on demo.dynamicdashboards.net

V2.6 includes some bug fixes and enhancements especially for JavaScript.


Cloud Dashboard

by Admin 26. January 2012 16:09

Dynamic Dashboard is in Cloud.

You can use Dynamic Dashboards with Microsoft Azure Platform.

Here is a demo; http://azure.dynamicdashboards.net.

Tags: ,

Unique Features which make DD a Unique Product

by Admin 16. January 2012 04:41

We have more than 500 customers all over the world and they all provided customizable dashboards to their users.

iGoogle like dashboards & portals for Asp.Net

Below is a list of key features which makes Dynamic Dashboards a unique product in it's space.

With just a click, DD converts regular Asp.Net User Controls to drag-drop widgets.

Widgets are regular Asp.Net user controls. You can even use your existing user controls as widgets and 3rd party server controls and javascript are fully supported.

This will let you to implement anything inside a widget. Unlike some dashboard designer vendors provide, you are not limited to data visualization controls of them. You are completely free to implement what you and your customers need.

Database & Browser Independent

Widget and dashboards settings are per user and they are persisted using providers. DD has two providers, SQL Server and MS Accress and you can easily implement new providers. Our customers implemented XML flat file provider and Oracle providers successfully.

DD is also browser independent. All major browsers are supported.

Multiple columns and rows layout

A unique feature: Multiple columns and rows inside same dashboard. What this means is, you can have 2 columns on first row, 5 columns on second row and 1 column on third row.

Widget communication and automatic page life cycle

All operations on a dashboard, such as dragging existing widgets or adding new widgets, clicking to toolbar buttons use asynchronous post backs. DD manages all low level Asp.Net page life-cycle details and you can use any Asp.Net user control containing any server controls as a widget. Viewstate is automatically persisted and restored after drag-dropping of widgets or adding new widgets to dashboards.

DD supports communication of widgets and message broadcasting also.

Builtin and User Defined themes

DD supports styling of dashboards, dashboard rows and widgets. Basically, you can define body or header style, assign a css rule or define width / height for a panel.

Theming architecture allows changing appearance of panels globally and supports user defined themes.

Exceptional Support

Upon purchasing Dynamic Dashboards, we provide one year technical support and initial reponse time is 24h. 


  • Widget & Column Resizing. Your users can change both widget height and column width using mouse.
  • Drop validation.
  • Custom Toolbars, Bottombars and Tool Commands.
  • Free gauge control and open source widget library.
  • Visual Studio design time support.


User Guide of Dynamic Dashboards

by ilgaz 15. January 2012 08:33

User Guide is updated with the latest version (v3.6) of Dynamic Dashboards .

It is ready with new samples.

Dynamic Dashboards User Guide.pdf (3.07 mb)

Tags: ,


Version 3.5 is ready.

by berkay 12. December 2011 08:48


- DashboardEditor page is updated. (Performance and UpdateProgress )

- Added Dashboard row position changing.

- Slickness and Black theme are updated

- Added Automatically Selection to Widget Type. Widget Type  can be selected automatically in Widget Type Menu.

- Added Javascript Chart sample widget.

- Added Dashboard Handler caching.

- Documentation is updated.



- Missing some of theme resources is fixed.

- Toolbar disabled is fixed.

- Checking toolbar menu item is fixed.

- Collapsed widget with header display mode mouse enter issue is fixed.

- Updating record in dashboard editor and losing record index is fixed.


Click here to download new version. 



Handling widgets contains JavaScript reference

by berkay 2. December 2011 13:33

JavaScript references make a trouble by using dynamically loaded user controls via ajax. Because Javascript references are loaded on page postback.

If you want to use javascript references in widgets , you should add references to page contains DashboardSurface or you should set NeedsReloading property of Widget Definition true.

After setting NeedsReloading true , widget fires postback on this widget adding. In other cases , page will not be postback. for example (second adding of same widget or firing some commands)


Customization of DashboardMenu

by berkay 2. December 2011 13:30

You can customize DashboardMenu  by  using DashboardMenuPrepare event of DashboardSurface.

Below code sample shows how to load Dashboards  to DashboardMenu  according to authorization.

protected void Page_Load(object sender, EventArgs e)
            if (!Page.IsPostBack)
                //DashboardMenuPrepare event helps to customize dashboard menu         
                surface.DashboardMenuPrepare += new Kalitte.Dashboard.Framework.DashboardMenuPrepareEventHandler(surface_DashboardMenuPrepare); 
                //Shows Dashboard List button on toolbar
                surface.ShowDashboardListPanel = true;

        void surface_DashboardMenuPrepare(object sender, Kalitte.Dashboard.Framework.DashboardMenuPrepareEventArgs e)
            //Retrieves all of dashboards from provider.
            var dashboards = DashboardFramework.GetDashboards();
            foreach (var item in dashboards)
                bool hasAuthorization = false;
                //AuthorizationInfo provides authorization information of dashboards
                foreach (var authorizationInfo in item.AuthorizationInfo)
                    //Authorization checking
                    hasAuthorization = Thread.CurrentPrincipal.IsInRole(authorizationInfo.Role) && authorizationInfo.CanView;
                    if (hasAuthorization) break;
                //DashboardMenu items load from e.List which is List<DashboardMenuItemData>                
                var dashboard = new DashboardMenuItemData(item, item.ViewMode);
                dashboard.DisplayTitle = string.Format("<b class='menu-title'>{0}</b>", item.Title);
                //Adding Dashboard to DashboardMenu  according to authorization
                if (hasAuthorization)
                    dashboard.Group = "Authorized Dashboards";
                    dashboard.RenderMode = DashboardMenuItemRenderMode.MenuItem;                    
                    dashboard.Group = "Non Authorized Dashboards";
                    dashboard.RenderMode = DashboardMenuItemRenderMode.TextMenuItem;

You can download more examples from here