0

私は ASP.NET にかなり慣れていないので、もちろん奇妙な問題に遭遇しました。
問題は非常に人気がありますが、私が見つけた回答はどれもうまくいきませんでした。

私は簡単なイメージを持っています:

<asp:Image ID="userImage" runat="server" ImageAlign="Right" />

コードビハインドでは:

If Not Session("selecteduser") Is Nothing Then
    userImage.ImageUrl = "~/showphoto.aspx?user=" & Session("selecteduser")
End If

と、イメージは変わりません。showphoto.aspx コードも起動しません。プロパティは変更されますが (次にステップインすると変更されるため)、showphoto は起動されません。

画像のキャッシュの問題は認識していますが、画像が 1 枚も取得できず、画像が変更されたことは言うまでもありません。確かに非常に簡単な説明がありますが、私はこれで2日間戦っていますが、役に立ちません.

4

1 に答える 1

0

問題は次のいずれかであると思います。

  1. セッションオブジェクト「selecteduser」には、imageurlプロパティが設定されていない原因となる可能性のあるものは何もありません。(解決策:コードをデバッグして、セッションオブジェクトがあることを確認します)

  2. 画像のURLは設定されていますが、画像が変更されていないため、ブラウザのキャッシュに問題がある可能性があります。(解決策:現在の日時をクエリ文字列パラメーターのリストに追加して、ブラウザーに新しい画像を強制的にロードさせます)。

  3. 「showphoto.aspx」は画像ではなくページであるため、画像に変換されていないhtmlコードを返します。(解決策:このページのcontent-typeプロパティを画像に変更します

于 2011-07-19T09:30:35.377 に答える