2012-03-25 59 views
0

我在C#VS 2010上的WEB應用程序上工作。 我有一個帶有按鈕和圖像控件的WEB窗體。 我在位圖中繪製自己的圖像。Image1.ImageUrl = ..不改變網頁上的圖片

 bitmap.Save(Server.MapPath("pic1.jpg"), ImageFormat.Jpeg); 
     Image1.ImageUrl = Server.MapPath("pic1.jpg"); 

的問題是,上面的代碼中不 「image1的」 改變圖片

我還tryed如下: bitmap.Save(Response.OutputStream,ImageFormat.Jpeg); 它的工作原理。我看到了我的形象。 但我沒有看到任何其他控制在網頁上: 沒有我的按鈕,標籤等 只有頁面上的圖像。

也許我必須將位圖中的自己的圖像綁定到Image1不知何故?

謝謝。

+1

此代碼發生了什麼_does_?文件正在保存嗎?此代碼何時與頁面輸出相關執行?在已經呈現給瀏覽器之後,你可能會設置'Image1.ImageUrl'?我們需要更多關於此代碼的上下文。 (另外,你也嘗試過導致預期的行爲,如果你只向瀏覽器輸出_only_圖像,那麼所有的瀏覽器都會看到。) – David 2012-03-25 14:26:49

回答

2

Server.MapPath返回文件名。另一方面,Image.ImageUrl預計有效的url

你如何期待一個文件名會神奇地作爲一個網址?

你寧願要像

Image1.ImageUrl = this.ResolveUrl("pic1.jpg"); 

或類似的東西,它解決路徑通航的URI。

+0

是的!謝謝,它的作品。 – user993354 2012-03-26 03:15:52

+0

但是我的第二個問題呢?爲什麼使用bitmap.Save(Response.OutputStream,ImageFormat.Jpeg);我只在頁面上看到這個圖像。沒有其他我的控件在頁面上(按鈕,標籤等) – user993354 2012-03-26 03:18:58

+0

Http/html不能像這樣工作 - 你只是**不能**在同一個響應流中有圖像和html! – 2012-03-26 07:09:19