![](/img/trans.png)
[英]Is there a correct way to add custom Javascript to an ASP.NET MVC 5 page?
[英]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”
这可能是由于控件设置不正确造成的吗?
呸。 我自己设法解决了这个问题,但我没有正确设置控件:所以我进行了这些更改并且它起作用了:
从 asp.net 页面中删除了这个
<%@ 注册程序集="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI.DataVisualization.Charting"
删除了与 asp.net 图表相关的所有 web.config 设置
从页面中删除了控件
将控件拖到设计视图中的页面上
配置图表控件
在 web.config 中的 AppSettings 中添加了一行
key="ChartImageHandler" value="storage=memory;deleteAfterServicing=true;"
在 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.