在运行时添加图表控件不起作用(UpdatePanel / PostBack问题)

时间:2011-07-28 08:25:36

标签: c# asp.net controls charts

首先,我想参考这篇文章,我认为这是同样的问题:

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中添加图表控件,但是如何得到“LinkBut​​ton1”导致PostBack的事实。

其他问题:在事件处理程序中,LinkBut​​ton1_Click正在生成一些数据,应该用作GetChart()方法的输入参数。

也许有人可以帮助我?

1 个答案:

答案 0 :(得分:1)

解决方案在于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>
相关问题