我创建了一个图表,并将其保存在路径 server.mappath("/images/chart/chartname.png") 中,如果我转到该路径,图像就在那里,我可以在我的计算机上打开它,但是我真正想做的是在我创建它之后在页面上显示图像,最好是异步的。我尝试在更新面板中放置一个 asp:image 控件并更改 url,但这不起作用。我尝试了很多不同的方法,如果有人能指出我正确的方向,那就太好了。我不会发布任何简单的代码,因为到目前为止我正在工作。一旦我开始尝试打印图像,如果我有答案,我会发布片段。
编辑:这是一些代码
启动整个事情的按钮事件:
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 中。