2009-06-18 10 views
0

私はMSVS 9でC#Webプロジェクトを作成しました。なぜ私のimgがASP.NETで表示されないのですか

私のブラウザでは、自分のプロジェクトにあるすべてのaspxファイルにアクセスできます。しかし、私がhttp://localhost:3288/img/test.pngを使うときは何も見ません。作業ディレクトリは./rootで、pngファイルは./root/img/test.pngにあります。どのようにしてASP.NETに自分のイメージとフォルダ内の他のものを表示させることができますか? (およびサブフォルダ)。

+0

'msvs'?真剣に?あなたは十分な担当者がいて、これが良いタグではないことを知っています。 –

答えて

1

.pngはソリューションに含まれていますか?

「再生」ボタンを押すと、新しいウェブサイト(localhost:2383)が開始されます。ソリューションに含まれていない場合は、デバッガが接続する新しい一時的なWebサイトにコピーされません。

ソリューションエクスプローラの上部にある[すべてのファイルを表示]ボタンを押すと、ハードドライブ上のそのフォルダ内のすべてのファイルが簡単に表示されます。次に、インクルードする.pngを右クリックし、「プロジェクトに含める」を押します。


あなたの唯一の解決策は、あなたのWebプロジェクトと同じルートディレクトリを使用して実際にソリューション用のIISサイトを作成することです。プロジェクトのプロパティでは、Visual Studioの代わりにローカルのIISに接続するようにデバッガに指示する必要があります。正確なクリックパスがわからない場合は、プロジェクトを右クリックしてプロパティに移動し、デバッグオプションを探します。

+0

問題は、私は動的に、ユーザーのアップロードと今は別のexeを介して画像を作成しています。どのように私は動的なときにユーザーがアップロードする画像を追加するのですか? –

1

ASP Image controlに外観を与える、アプリのルート(〜)で始まるパスを指定することができます。

<asp:Image id="Image1" runat="server" 
      ImageUrl="~/Images/image1.png"/> 

またはあなたが表示されているページへの相対パスを使用することができます。

この記事をチェックするのは約ASP .NET Website Pathsです。

関連する問題