【问题标题】:Query multiple Hyperlink from database to display in gridview从数据库中查询多个超链接以在gridview中显示
【发布时间】:2017-06-26 22:34:41
【问题描述】:

我的目标是在一个gridview的单元格中使用逗号分隔多个超链接,我能想到的唯一方法是在查询数据时生成HTML代码。

我有一个简单的查询,它将根据匹配创建多个超链接

SELECT A.TOLineKey, 
    STUFF((SELECT ',' + '<a href="XXX.com/soinformation.aspx?SONumber=' + CAST(SO3.SalesOrderNumber AS VARCHAR) + '" >' + CAST(SO3.SalesOrderNumber AS VARCHAR) + '</a>'
    FROM Table1 T 
    LEFT JOIN Table2 SO3 ON SO3.SOKey=T.SOKey 
    WHERE T.TOLineKey=A.TOLineKey FOR XML PATH(''))1,1,'') AS SONumber
FROM Table1 A
GROUP BY A.TOLineKey

上面的查询将为 SONumber 产生以下结果:

<a href="XXX.com/soinformation.aspx?SONumber=123456" >123456</a>

但是,当我将上面的数据传递给 girdview 时,它实际上将 HTML 代码显示为字符串。当我在浏览器中检查代码时,HTML 代码也会显示字符实体。

> &lt;a href=&quot;XXX.com/soinformation.aspx?SONumber=123456&quot;&gt;123456&lt;/a&gt;

我应该如何编辑我的查询以生成正确的 HTML 代码以显示在浏览器中?

如果还有其他类似的问题,我深表歉意,但我找不到。提前感谢您的帮助。

太平洋标准时间下午 3:35 必须更新我的问题以提供不正确的信息。

【问题讨论】:

标签: html asp.net


【解决方案1】:

默认情况下,gridview 中的任何 html 都会被编码,因此您需要将列设置为 HtmlEncode="False"

此处的其他解决方案:How to render decoded HTML in a (i.e. a <br>) in GridView cell

【讨论】:

  • 感谢您的快速回复,我会去查看附加帖子! :)
猜你喜欢
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-15
  • 1970-01-01
  • 2012-08-25
  • 1970-01-01
相关资源
最近更新 更多