在.aspx中显示Access数据库中的图像

时间:2013-10-27 22:39:23

标签: c#

你能帮助我吗 - 我希望每天都能在Access数据库中显示与存储文本和图像路径的图像相同的文本。文本正在页面上,但对于图像我只获得了占位符。我也试过Handlers。我搜索这些问题并没有什么是我想要的。 这是我试过的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();

提前致谢。

2 个答案:

答案 0 :(得分:0)

您必须在ASP.Net中使用处理程序。

CodeProject中的这篇文章可以帮助您实现目标。

答案 1 :(得分: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标签 - Image Class on MSDN