dashboard-devexpress-dot-dashboardcommon-17505b48.md
A data container for changes resulting from end-user interaction - selected master filter values, drill-down levels, Range Filter settings, dashboard item layers and current parameter values.
Namespace : DevExpress.DashboardCommon
Assembly : DevExpress.Dashboard.v25.2.Core.dll
NuGet Package : DevExpress.Dashboard.Core
public class DashboardState
Public Class DashboardState
The following members return DashboardState objects:
The DashboardState class includes states of individual dashboard items (the DashboardState.Items property) and currently selected parameter values (DashboardState.Parameters).
The table below lists main server-side and client-side API members related to obtaining and setting a dashboard state.
| |
API
| | --- | --- | |
Server-side
|
ASPxDashboard.InitialDashboardState / DashboardExtensionSettings.InitialDashboardState
ASPxDashboard.SetInitialDashboardState
DashboardConfigurator.SetDashboardStateService
ASPxDashboard.IncludeDashboardStateToUrl / DashboardExtensionSettings.IncludeDashboardStateToUrl
| |
Client-side
|
ASPxClientDashboard.GetDashboardState
ASPxClientDashboard.SetDashboardState
ASPxClientDashboard.DashboardStateChanged
DashboardControl.getDashboardState
DashboardControl.setDashboardState(dashboardState)
DashboardControlOptions.onDashboardStateChanged
|
Note that on the client side, a dashboard state is a JSON object, that can be used to initialize DashboardState using the DashboardStateExtensions.LoadFromJson extension method. To save the current DashboardState to JSON, use DashboardStateExtensions.SaveToJson.
You can also apply a specified dashboard state when performing server-side exporting using methods exposed by the ASPxDashboardExporter, for instance:
View Example: How to specify a default dashboard state in code (ASP.NET Web Forms)
Use the DashboardControl.GetDashboardState and DashboardControl.SetDashboardState methods to obtain and apply the dashboard state, respectively.
Handle the DashboardControl.SetInitialDashboardState event to restore the saved dashboard state.
View Example: How to Set the Initial Dashboard State (WPF)
Use the DashboardDesigner.GetDashboardState and DashboardDesigner.SetDashboardState methods to obtain and apply the dashboard state, respectively.
Handle the DashboardDesigner.SetInitialDashboardState event to restore the saved dashboard state.
View Example: How to Save and Restore the Dashboard State
The following code snippet shows how to create a dashboard state in code:
public DashboardState CreateDashboardState()
{
DashboardState state = new DashboardState();
// Set a range for a Range Filter.
state.Items.Add(new DashboardItemState("rangeFilterDashboardItem1")
{
RangeFilterState = new RangeFilterState(
new RangeFilterSelection(
new DateTime(2015, 1, 1), new DateTime(2017, 1, 1)))
});
// Specify master filter and drill-down values.
state.Items.Add(new DashboardItemState("gridDashboardItem1")
{
MasterFilterValues = new List<object[]>() {
new object[] { "Gravad lax" },
new object[] { "Ikura" } },
DrillDownValues = new List<object>() { "Seafood" }
});
// Set a dashboard item layer.
state.Items.Add(new DashboardItemState("treemapDashboardItem1")
{
SelectedLayerIndex = 1
});
// Specify a default tab page.
state.Items.Add(new DashboardItemState("tabContainerDashboardItem1")
{
TabPageName = "dashboardTabPage2"
});
// Define a dashboard parameter value.
state.Parameters.Add(new DashboardParameterState()
{
Name = "ParameterCountry",
Value = "UK",
Type = typeof(string)
});
return state;
}
Public Function CreateDashboardState() As DashboardState
Dim state As New DashboardState()
' Set a range for a Range Filter.
state.Items.Add(New DashboardItemState("rangeFilterDashboardItem1") With {
.RangeFilterState = New RangeFilterState(
New RangeFilterSelection(New Date(2015, 1, 1), New Date(2017, 1, 1))
)})
' Specify master filter and drill-down values.
state.Items.Add(New DashboardItemState("gridDashboardItem1") With {
.MasterFilterValues = New List(Of Object())() From {
New Object() { "Gravad lax" },
New Object() { "Ikura" }
},
.DrillDownValues = New List(Of Object)() From {"Seafood"}
})
' Set a dashboard item layer.
state.Items.Add(New DashboardItemState("treemapDashboardItem1") With {.SelectedLayerIndex = 1})
' Specify a default tab page.
state.Items.Add(New DashboardItemState("tabContainerDashboardItem1") With {.TabPageName = "dashboardTabPage2"})
' Define a dashboard parameter value.
state.Parameters.Add(New DashboardParameterState() With {.Name = "ParameterCountry", .Value = "UK", .Type = GetType(String)})
Return state
End Function
Object DashboardState
See Also
Manage the Dashboard State in ASP.NET Web Forms Applications