0

C# を使用して VS2010 のメールボックス モジュールに取り組んでいます。

ascx ページでコントロールを作成し、そのページで受信トレイ、送信済みアイテム、および削除済みアイテム用に 3 つの異なるグリッドビューを作成しました。

3 つのグリッドビューすべてで、ユーザーがメッセージを返信または転送する場所に表示される、返信および転送メッセージの画像用に 2 つの列を追加しました。

この機能は、私のローカルホストで完全に機能します。

しかし、今日、ライブサーバーにデプロイしました。

画像を表示していないことがわかった場所。

Firebug で要素を調べたところ、HTML ソース コードで「指定された URL の読み込みに失敗しました」と表示され、他の画像では画像が表示されていることがわかりました。

なぜそれが起こっているのか教えて、私を助けてもらえますか..?

4

2 に答える 2

0

URLがライブサーバー上の正しい物理パスを指しているかどうかを確認します。

これを参照してください-ASP.NETWebプロジェクトパス

ASP.NETは、〜演算子を現在のアプリケーションのルートに解決します。〜演算子をフォルダと組み合わせて使用​​すると、現在のルートに基づくパスを指定できます。

次の例は、画像サーバーコントロールを使用するときに画像のルート相対パスを指定するために使用される〜演算子を示しています。この例では、画像ファイルは、Webアプリケーションのルートのすぐ下にあるImagesフォルダーから読み取られます。 Webサイトのどこにページがあるか。

<asp:image runat="server" id="Image1"
  ImageUrl="~/Images/SampleImage.jpg" />

サーバーコントロールのパス関連のプロパティで〜演算子を使用できます。〜演算子は、サーバーコントロールとサーバーコードでのみ認識されます。クライアント要素に〜演算子を使用することはできません。

于 2012-10-15T13:20:23.877 に答える
0

このエラーの解決策を見つけました。基本的に、ヘルプ デスクではパーミッションを赤に設定し、Web サイトをホストしている場所を書き込みます。次に、このソリューションを解決します。

2番目のこと:ヘルプデスクで画像を保存するフォルダー画像フォルダーのパスを確認します

于 2016-11-25T09:46:43.133 に答える