繁体   English   中英

将 ASP.Net 图表控件添加到页面的正确方法是什么?

[英]What is the correct way to add an ASP.Net Chart control to a page?

将 ASP.Net 图表控件添加到页面的正确方法是什么? 我见过很多相互矛盾的方法来做到这一点,但没有一个对我有用。 我是否认为我不需要添加任何引用,因为控件已经在工具箱中?

我在 VS2019 on.Net 4 中将 ASP.Net 与 VB.Net 一起使用。我一直在设计视图中将控件从工具箱拖到我的页面(实际上是 ascx 控件)上,但未设置 web.config 设置向上。 我必须手动添加它们。 我设置了 DataSourceId,但是当我添加一个系列时,XValueMember 和 YValueMembers 下拉列表没有列出任何值,所以我必须手动输入字段名称。

我问这个的原因是,当我运行网站时,正在创建图表,但图像不会加载。 如果我右键单击图像和 select 'Open image in new tab' 我会收到错误消息:

HTTP 错误 500.21 - 内部服务器错误处理程序“ChartImg”在其模块列表中有一个错误模块“ManagedPipelineHandler”

这可能是由于控件设置不正确造成的吗?

呸。 我自己设法解决了这个问题,但我没有正确设置控件:所以我进行了这些更改并且它起作用了:

  1. 从 asp.net 页面中删除了这个

    <%@ 注册程序集="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting"

  2. 删除了与 asp.net 图表相关的所有 web.config 设置

  3. 从页面中删除了控件

  4. 将控件拖到设计视图中的页面上

  5. 配置图表控件

  6. 在 web.config 中的 AppSettings 中添加了一行

    key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"

  7. 在 web.config 中的 httpHandlers 中添加了一行

    path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, 版本=4.0.0.0, Culture=中性, PublicKey "验证="假"

希望这对将来的其他人有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM