你能帮助我吗 - 我希望每天都能在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();
提前致谢。
答案 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