1

クエリ文字列に応じて、ページが画像をロードする結果プールを作成しています。私は次のオブジェクトを持っています

<li class="labelForm"><asp:Image ID="imgImagen" runat="server" /></li>

私が得たpage_loadイベントで:

string path = res == "OK" ? (Server.MapPath("~/Images/Results/OK/")) : (Server.MapPath("~/Images/Results/NO/"));

path = App_Code.FilePicker.FilePicker(path);
imgImagen.ImageUrl = path;

画像ルートは有効です。ブラウザとエクスプローラーでテストしました

D:\Proyectos Web Forms\MyPage\MyPage\Images\Results\OK\thumbsUp2.jpg

コードは Page_Load イベント (render イベントの前) で実行されているため、問題にはならず、ファイル ルートは有効です。ただし、ブラウザには空の画像の小さなアイコンが表示されます。

何が欠けている可能性がありますか?

4

2 に答える 2

0

ローカルファイルをそのようなURLに追加すると、通常は自動的に次のように変換されます:from:C:/Users/Carlos/Desktop/options.gif to file:/// C:/ Users / Carlos / Desktop / options .gif

(「ソースの表示」から)レンダリングされたパスを取得し、エクスプローラーに直接貼り付けるとどうなりますか?IE9が「コンテンツをブロックしました」というメッセージを表示し、機能させるには「コンテンツを許可する」をクリックする必要があります。多分それは何が起こっているのですか?

---- *編集* ああ、そして私はあなたがhelloworld.gifのようなファイル名を指定しなかったことにも気づきました:)

于 2013-01-22T00:37:47.663 に答える
0

相対ルートではなく、絶対ルートを使用していました。これの代わりに:
"D:\\Proyectos Web Forms\\MyPage\\MyPage\\Images\\Results\\OK\\thumbsUp2.jpg"

これでなければなりません:
"~/Images/Results/OK/thumbsUp2.jpg"

于 2013-01-23T00:22:56.083 に答える