日期:2014-05-17  浏览次数:20412 次

网页中图片不停展示,大侠们帮忙看一下代码是不是只能显示一次图片?
我的前台代码CircularGauge.aspx如下:
<form id="form1" runat="server" >
  <p>
  <img src="/DataDisplay/GetTChart" alt="Chart" id="GetTChart" /> <img src="/DataDisplay/GetTeeChart" alt="Chart" id="GetTeeChart" />
  </p>
</form>
我的后台代码DataDisplayController.cs如下:
public FileResult GetTeeChart()
  {
  tChart2.Height = 300;
  tChart2.Width = 500;
  tChart2.Chart.Aspect.Elevation = 315;
  tChart2.Chart.Aspect.ElevationFloat = 315;
  tChart2.Chart.Aspect.Orthogonal = false;
  ………………………………………………
  circularGauge2.Value = 63.413725780981466;
  circularGauge2.YValues.DataMember = "Y";
  MemoryStream imageStream1 = new MemoryStream();
  tChart2.Chart.Export.Image.PNG.Save(imageStream1);
  return new FileResult("Yo.png", "image/png", imageStream1.ToArray());
  }
我在GetTeeChart函数中嵌套了一个函数,这个函数用于启动定时器,每过1秒就设置一下circularGauge2的Value值,我想在网页中让仪表盘动起来。恳请大侠们指导,我确实没有好的办法了。

------解决方案--------------------
js实现,
setInterval里面更改你GetTChart的图片地址

注意,考虑网络速度和服务器的影响,web程序是很难实现1秒改变的,除非在客户端实现数据的处理
------解决方案--------------------
探讨

net_lover再打扰一下,我是要在页面固定的一个区域,间隔显示好多图片,看起来好像是动态的一样。那么我不是要设置很多的图片地址了吗?我实在在这方面,不懂啊!麻烦你可不可以继续回答一下我的问题,谢谢!

------解决方案--------------------
function time_start() {
t = setInterval(test, 1000);

}
var i=0;
function test() {
i++;
//然后你可以给后台传一个不同的参数来改变你的图片地址。

}