Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么asp.net动态图表仅在加载第二页后才呈现?_Asp.net_Asp.net Charts - Fatal编程技术网

为什么asp.net动态图表仅在加载第二页后才呈现?

为什么asp.net动态图表仅在加载第二页后才呈现?,asp.net,asp.net-charts,Asp.net,Asp.net Charts,我正在使用web表单开发web应用程序。 从一开始,我就对page_load事件被触发两次感到惊讶,最后今天我发现所有GridView和文本都是在第一次page_load之后呈现的,而呈现所有动态asp.net图表需要另一次page_load 为什么会这样,图表web服务器控件上是否有一个属性可用于绕过此设置?检查AutoEventWireup是否设置为true。如果这是一个控件,请同时检查父控件/页面。即使控件本身被设置为false,但父控件被设置为true,它似乎仍然会触发。 还要检查将侦听

我正在使用web表单开发web应用程序。 从一开始,我就对page_load事件被触发两次感到惊讶,最后今天我发现所有GridView和文本都是在第一次page_load之后呈现的,而呈现所有动态asp.net图表需要另一次page_load


为什么会这样,图表web服务器控件上是否有一个属性可用于绕过此设置?

检查AutoEventWireup是否设置为true。如果这是一个控件,请同时检查父控件/页面。即使控件本身被设置为false,但父控件被设置为true,它似乎仍然会触发。 还要检查将侦听器分配给页面加载事件的位置:


应在InitializeComponent方法中

页面加载事件不应触发两次。图表应立即呈现。你的代码一定有问题。为什么不发布一个小示例来说明这个问题呢?protected void Page_Loadobject sender,EventArgs e{if!Page.IsPostBack{Chart1Bind;}}protected void Chart1Bind{//获取图表的值Chart1.Series[Series1].Points.DataBindXYx1,y1;//这里有格式化的东西}从IsPostBack子句中去掉Chart1Bind函数。我不这么认为,因为我在没有IsPostBack的情况下进行了测试,情况是一样的..而且我需要IsPostBack,因为我使用的是AJAX UpdatePanel
this.Load += new System.EventHandler(this.Page_Load);