0

助けていただけますか-テキストと画像のパスを保存したAccessデータベースから、毎日同じテキストと画像を表示したいと思います。テキストはページに表示されますが、画像についてはプレースホルダーのみを取得しました。ハンドラーでも試しました。私はこれらの質問を検索しますが、私が望むものは何もありません。これが私が試したC#のコードです:

//画像

    int IDImage = 0;

    upit = new baza.Upit("SELECT * FROM (Images INNER JOIN JoinImageText ON Images.IDImage = JoinImageText.IDImage) WHERE JoinImageText.IDText = " + IDText.ToString() + " ORDER BY LastTimeDisplayed, RND()");
    upit = new baza.Upit("SELECT * FROM (Images INNER JOIN JoinImageText ON Images.IDImage = JoinImageText.IDImage;

    if (upit.Reader.Read())
    {
        TextImage.Src = upit.Reader["image"].ToString();
        IDImage = Convert.ToInt32(upit.Reader["IDImage"]);
    }

    upit.Zatvori();

前もって感謝します。

4

2 に答える 2

0

プレースホルダーを取得しているというのは、ブラウザーでページがレンダリングされるときのことですか? もしそうなら、それは画像へのパスが間違っていることを意味します。Access DB に格納されている画像情報は何ですか? 画像名のみですか、それともパス付きの画像ですか? 画像へのパスが正しいことを確認してください。

タグに src 属性があることを確認してください。

<img src="/images/someimage.jpg" alt="Image of something" height="64" width="64"> 

runat=server 属性を含めると、コード ビハインドで次のようになります。

<img src="<%= Url.Content("~/database_value_for_image_path") %>" runat=server/>.

UrlHelper は相対パスを解決します。

または、asp.net を使用しているので、asp:Image タグも検討してください - MSDN のイメージ クラス

于 2013-10-28T00:02:48.530 に答える