【问题标题】:use html to get image and create link from database使用 html 获取图像并从数据库创建链接
【发布时间】:2011-06-12 15:27:22
【问题描述】:

我的数据库中有一个存储链接图像的列,当我将它们填充到我的 asp.net 页面上的 gridview 中时,我希望它将图像显示为链接,但是当我这样做时,我只得到文本下面。

   <a href="http://www.url.com/url/url/url/url.html"><img src="http://www.url.com/url/url/url/url.jpg"></a> 

我的目标是拥有一张图片列表,当用户点击图片时,他们会转到另一个页面。这是我页面的开始,我试图使用 gridview 但现在我不知道该怎么做

【问题讨论】:

  • 如果可能的话,最好只保存图像的 URL,而不是将图像的 HTML 编码保存为链接。有时你所拥有的是你所坚持的,所以只是一个友好的建议。
  • 你不觉得有办法吗?
  • “你所拥有的就是你所坚持的”...是什么阻止你通过编写一个仅用 URL 替换标记的脚本来清理你的数据库?
  • 我不介意清理我的数据库,因为我只有几个测试行,但我只是不知道如何将我的标记变成我想要实现的目标
  • 你是说你保存在数据库中的 HTML 被呈现为文本而不是 HTML?

标签: asp.net sql vb.net url


【解决方案1】:

不保存标记

而只是保存一个 URL。在您的情况下,其中有两个,因为一个指向*.html,另一个指向*.jpg。或者只是没有扩展,如果它们除了扩展之外总是相同的。这样,您以后可以轻松更改标记,并且仍然使用数据库中的相同数据。

但除了不在数据库中保存非数据这一事实之外,您至少可以提供一些您正在使用的相关代码。我们会更容易地告诉您哪里做错了。

使用 GridView

您遇到的问题是列模板。检查this link 并了解如何自定义GridView 中特定列的显示。从本质上讲,您必须提供自己的模板,并对您的数据库数据做任何您想做的事情。

【讨论】:

  • 如果我将 url.com/url/url/url.html 和 url.com/url/url/url.jpg 保存在单独的列中,我如何将其更改为页面上的单个链接创建图像/链接列表
  • 是的,对不起,我只是不确定如何将网址变成只是链接的图像列表
  • @MyHeadHurts:我在回答中添加了一些附加信息。看看这个。问题是DataGrid HTML 会对其输出的任何数据进行编码,以使其更安全地应对 XSS 攻击。
  • 很好,我现在可以显示图像我只是现在不知道如何使 img 成为链接。我这样做的方法是在模板字段中添加一个 img 框并将绑定设置为存储在我的数据库中的 img 的 url
猜你喜欢
  • 2014-10-21
  • 2013-10-01
  • 2018-04-13
  • 2010-12-11
  • 1970-01-01
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多