Добавление элемента управления Chart во время выполнения не работает (проблема UpdatePanel / PostBack) - PullRequest
0 голосов
/ 28 июля 2011

Во-первых, я хочу сослаться на этот пост, я думаю, что это та же проблема:

http://social.msdn.microsoft.com/forums/en-us/MSWinWebChart/thread/B0594293-BB4B-4646-9CEF-8761AE02C005

У меня есть следующий код:

protected void LinkButton1_Click(object sender, EventArgs e)
{
  pnlTest.Controls.Add(GetChart());
  upnlTest.Update();
}

Диаграмма просто не отображается.

Теперь ссылка вверху говорит мне, что мне нужно добавить элемент управления диаграммы в Page_Load или Pre_Load, но как мне получить тот факт, что "LinkButton1" вызвал PostBack.

Дополнительная проблема: в обработчике событий LinkButton1_Click генерируются некоторые данные, которые следует использовать в качестве входных параметров для метода GetChart ().

Может быть, кто-то может мне помочь?

1 Ответ

1 голос
/ 28 июля 2011

Решение находится в Web.config.Требуется добавить глагол «POST» в httpHandler.

До:

 <system.web>
   <httpHandlers>
       <add verb="GET,HEAD" path="ChartImg.axd"
            type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
            System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral,
            PublicKeyToken=31bf3856ad364e35" />
   </httpHandlers>

После:

<system.web>
  <httpHandlers>
       <add verb="GET,HEAD,POST" path="ChartImg.axd"
            type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler,
            System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral,
            PublicKeyToken=31bf3856ad364e35" />
  </httpHandlers>
...