I am getting the following exception after performing AspxCallbackPanel Callaback. I have one "ASPxPanel" control inside the AspxCallbackPanel control. I am adding devexpress "WebChartControl" control to the "ASPxPanel" control during the AspxCallbackPanel callback at runtime.
Issue:
===
?DXCallbackErrorMessage=The+input+is+not+a+valid+Base-64+string+as+it+contains+a+non-base+64+character%2c+more+than+two+padding+characters%2c+or+a+non-white+space+character+among+the+padding+characters.
Code:
====
protected void cbpTestComponents_Callback(object sender, CallbackEventArgsBase e)
{
for(int i=0;i<3;i++)
{
WebChartControl dynamicCharControl = new WebChartControl();
dynamicCharControl.ShowLoadingPanel = false;
dynamicCharControl.ID = "grphDynmicChart_MyDashboard";
dynamicCharControl.ClientInstanceName = dynamicCharControl.ID;
pnlTestComponents.Controls.Add(dynamicCharControl);
dynamicCharControl.DataSource = searchresultDt;
dynamicCharControl.DataBind();
dynamicCharControl.EnableCallBacks = true;
dynamicCharControl.Width = 620;
dynamicCharControl.Height = 220;
}
}
I am getting above exception during the controls add at cbpTestComponents_Callback
Solution:
======
Here i found the problem is dynamically created control ID( dynamicCharControl.ID = "grphDynmicChart_MyDashboard";) is same for all the dynamically created controls. So i have to give unique name to each dynamically created controls at runtime.
issue Fix Code:
==========
protected void cbpTestComponents_Callback(object sender, CallbackEventArgsBase e)
{
for(int i=0;i<3;i++)
{
WebChartControl dynamicCharControl = new WebChartControl();
dynamicCharControl.ShowLoadingPanel = false;
dynamicCharControl.ID = "grphDynmicChart_MyDashboard_" +i.ToString();
dynamicCharControl.ClientInstanceName = dynamicCharControl.ID;
pnlTestComponents.Controls.Add(dynamicCharControl);
dynamicCharControl.DataSource = searchresultDt;
dynamicCharControl.DataBind();
dynamicCharControl.EnableCallBacks = true;
dynamicCharControl.Width = 620;
dynamicCharControl.Height = 220;
}
}
Issue:
===
?DXCallbackErrorMessage=The+input+is+not+a+valid+Base-64+string+as+it+contains+a+non-base+64+character%2c+more+than+two+padding+characters%2c+or+a+non-white+space+character+among+the+padding+characters.
Code:
====
protected void cbpTestComponents_Callback(object sender, CallbackEventArgsBase e)
{
for(int i=0;i<3;i++)
{
WebChartControl dynamicCharControl = new WebChartControl();
dynamicCharControl.ShowLoadingPanel = false;
dynamicCharControl.ID = "grphDynmicChart_MyDashboard";
dynamicCharControl.ClientInstanceName = dynamicCharControl.ID;
pnlTestComponents.Controls.Add(dynamicCharControl);
dynamicCharControl.DataSource = searchresultDt;
dynamicCharControl.DataBind();
dynamicCharControl.EnableCallBacks = true;
dynamicCharControl.Width = 620;
dynamicCharControl.Height = 220;
}
}
I am getting above exception during the controls add at cbpTestComponents_Callback
Solution:
======
Here i found the problem is dynamically created control ID( dynamicCharControl.ID = "grphDynmicChart_MyDashboard";) is same for all the dynamically created controls. So i have to give unique name to each dynamically created controls at runtime.
issue Fix Code:
==========
protected void cbpTestComponents_Callback(object sender, CallbackEventArgsBase e)
{
for(int i=0;i<3;i++)
{
WebChartControl dynamicCharControl = new WebChartControl();
dynamicCharControl.ShowLoadingPanel = false;
dynamicCharControl.ID = "grphDynmicChart_MyDashboard_" +i.ToString();
dynamicCharControl.ClientInstanceName = dynamicCharControl.ID;
pnlTestComponents.Controls.Add(dynamicCharControl);
dynamicCharControl.DataSource = searchresultDt;
dynamicCharControl.DataBind();
dynamicCharControl.EnableCallBacks = true;
dynamicCharControl.Width = 620;
dynamicCharControl.Height = 220;
}
}
No comments:
Post a Comment