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

本文关键字:UpdatePanel PostBack 问题 不起作用 添加 运行时 控件 | 更新日期: 2023-09-27 18:04:01

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

http://social.msdn.microsoft.com/forums/en - us/mswinwebchart/thread/b0594293 bb4b - 4646 - 9 - cef - 8761 ae02c005

我有以下代码:

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

这个图表根本没有显示。

顶部的链接现在告诉我,我必须在Page_Load或Pre_Load中添加图表控件,但我如何获得"LinkButton1"导致PostBack的事实。

附加问题:在事件处理程序LinkButton1_Click中正在生成一些数据,并且应该用作GetChart()方法的输入参数。

也许有人能帮我一下?

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

解决方案在Web.config中。它需要在httpHandler中添加"POST"谓词。

:

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