добавление ряда в элемент управления диаграммы во время выполнения asp.net (из-за проблемы обратной передачи) - PullRequest
0 голосов
/ 31 августа 2010

после обратной передачи значения элемента управления диаграммы изменяют свои значения времени разработки.даже когда я пишу действия загрузки страницы в области (! isPostBack), значения сбрасываются.поэтому я определил статический ArrayList «моей серии» и во время выполнения добавил каждую серию графиков в этот ArrayList.И в событии загрузки страницы я добавил каждый элемент ArrayList в Chart с помощью метода Chart1.Series.Add (myseries [i] as Series).Но это не удалось.Произошла ошибка «ссылка на объект не установлена ​​для экземпляра объекта».Вот мой кодГде я не прав?

public partial class _Default : System.Web.UI.Page
{
   static ArrayList my_series = new ArrayList();

   void Fill_Chart();
   {
      ....
      foreach (Series item in Chart1.Series)
      {
          my_series.Add(item);
      }
   }

   protected void Page_Load(object sender, EvetnArgs e)
   {
      ...
      Chart1.Series.Clear();
      for (int i=0;i < my_series.Count;i++)
      {
         Chart1.Series.Add(my_series[i] as Series)
      }
   }

Я проверил эти шаги с отладкой.ошибка не произошла после прохождения строки с F10.Но когда я передал последний символ} в событии загрузки страницы, возникает эта ошибка. Есть идеи?

1 Ответ

0 голосов
/ 31 августа 2010

Почему my_series статичен? Вы можете использовать как это:

public partial class _Default : System.Web.UI.Page
{
    private ArrayList mySeries;
    public ArrayList MySeries
    {
        get
        {
            if (mySeries == default(ArrayList))
                mySeries = new ArrayList();
            return mySeries;
        }
    }

   void Fill_Chart()
   {
      foreach (Series item in Chart1.Series)
      {
          MySeries.Add(item);
      }
   }

   protected void Page_Load(object sender, EvetnArgs e)
   {
      ...
      Chart1.Series.Clear();
      Fill_Chart();
      for (int i=0;i < MySeries.Count;i++)
      {
         Chart1.Series.Add(MySeries[i] as Series)
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...