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 回答
0

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

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

于 2013-10-27T22:53:53.690 回答