2012-03-25 1 views
0

上の画像を変更しません。 自分のイメージをビットマップで描きます。次のようには、私はボタンとイメージコントロールをWebフォームを持って、私はC#VS 2010 にWEBアプリ上で動作するWEBページ

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

問題は、上記のコードは、「画像1」に

の画像を変更しないことである私もしようと試み: bitmap.Save(Response.OutputStream、ImageFormat.Jpeg)。 これは機能します。私は自分のイメージを見る。 しかし、他のコントロールはWEBページに表示されません。 ボタンやラベルなどはありません。 ページ上の画像のみ。

おそらく、私は何とか別のイメージ1にビットマップで自分の画像をバインドする必要がありますか?

ありがとうございました。

+1

このコードでは何が起こりますか?ファイルは保存されていますか?このコードは、ページ出力に関していつ実行されますか?すでにImage1.ImageUrlを設定しているのでしょうか?このコードについてさらに多くの文脈が必要です。 (また、あなたが試したことも期待された動作をもたらしました。すべてのブラウザに表示されるよりも、画像を_only_だけブラウザに出力すると) – David

答えて

2

Server.MapPathは、というファイル名を返します。一方、Image.ImageUrlは有効なのURLであるを想定しています。

はどのようにファイル名が魔法URLとして機能します期待していますか?

あなたはむしろ

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

や航行のURIへのパスを解決似たような何かをしたいと思います。

+0

はい!ありがとう、それは動作します。 – user993354

+0

しかし私の2番目の質問はどうですか?なぜbitmap.Save(Response.OutputStream、ImageFormat.Jpeg)を使用しますか。私はページ上にこの画像しか見ることができません。ページ上の他のコントロール(ボタン、ラベルなど) – user993354

+0

Http/htmlはこのようには動作しません - あなたは**できません**画像とHTMLは同じレスポンスストリームにありません! –

関連する問題