我創建了一個圖表,並將其保存在路徑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