Glossary Item Box
WebAsyncRefreshPanel has a useful feature that allows a refresh panel's hidden asynchronous postback to update the content of another refresh panel. An example scenario in which this feature would be useful is if you wanted to allow your end users to view data in two different chart types (i.e., Column and Radar charts). This topic will guide you through setting up WARP Panel for this example scenario.
In Visual Basic:
Imports Infragistics.UltraChart.Shared.Styles
In C#:
using Infragistics.UltraChart.Shared.Styles;
In Visual Basic:
Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Me.UltraChart1.DataSource = GetColumnData()
Me.UltraChart1.DataBind()
End Sub
In C#:
private void Page_Load(object sender, System.EventArgs e)
{
this.UltraChart1.DataSource = GetColumnData();
this.UltraChart1.DataBind();
}
In Visual Basic:
Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
If Me.UltraChart1.ChartType.ToString() = "ColumnChart" Then
Me.UltraChart1.ChartType = ChartType.RadarChart
Me.UltraChart1.DataSource = GetRadarData()
Me.UltraChart1.DataBind()
Else
Me.UltraChart1.ChartType = ChartType.ColumnChart
Me.UltraChart1.DataSource = GetColumnData()
Me.UltraChart1.DataBind()
End If
End Sub
In C#:
private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(this.UltraChart1.ChartType.ToString() == "ColumnChart")
{
this.UltraChart1.ChartType = ChartType.RadarChart;
this.UltraChart1.DataSource = GetRadarData();
this.UltraChart1.DataBind();
}
else
{
this.UltraChart1.ChartType = ChartType.ColumnChart;
this.UltraChart1.DataSource = GetColumnData();
this.UltraChart1.DataBind();
}
}