我创建了一个图表,并将其保存在路径server.mappath(“/ images/chart/chartname.png”)中,如果我去了路径,图像就在那里,我可以在我的电脑上打开它,但我真正想要做的是在创建后在页面上显示图像,最好是异步显示。我试图在更新面板中放置一个asp:image控件并更改url,但这不起作用。我尝试了很多不同的方式,如果有人能指引我走向正确的方向,那会很棒。我不会简单地发布任何代码,因为我迄今为止所做的工作正在进行中。一旦我开始尝试打印图像,我会发布片段,如果我有答案。如何将图像“打印”到ASP.NET更新面板页面?
编辑:下面是一些代码
启动整个事情的按钮事件:
Protected Sub btnCreate_Click(sender As Object, e As EventArgs) Handles btnCreate.Click
Dim worker As New backgroundWorker
'Check input
worker.RunWorker({})
Session("worker") = worker
Timer1.Enabled = True
End Sub
这将启动工人,生成图表的罚款,并开始被用来更新计时器面板。最终,在该代码,这种情况
Dim imgpath As String = Server.MapPath("images/chart/test.png")
chart.SaveImage(imgpath, ChartImageFormat.Png)
chartImg.ImageUrl = "~/images/chart/test.png"
现在,我知道,执行该代码后的面板被更新,因为我输出一些消息到一个多文本框,而且他们出现。所有这些控件都在updatePanel的contentTemplate中。
创建图表的呼叫是否源自页面?你可以使用AJAX吗? – 2013-02-15 22:50:52
显示您用来尝试asp的代码:图像控制。如果正确完成,这将工作。 – 2013-02-15 22:51:50
ImageURL应该是'〜/ images/chart/chartname.png'而不是文件系统路径。文件系统路径不起作用。 – MikeSmithDev 2013-02-15 23:51:02