Wednesday, 9 October 2013

How to resolve "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"

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;
      }

}




No comments:

Post a Comment

How to Send Email from Python

Please find the below sample code to send email from Python. import os import smtplib from email.mime.multipart import MIMEMultipart...