如何使用SQL查询创建HyperLink字段

关于我的这个问题,

GridView表1与表2相关

我有一个看起来像这样的网格视图,

在此处输入图像描述

这是SQL 小提琴

题:

如何使用FruitTitle创建HyperLinkField并链接到水果网站?

这是我用于显示Types_of_Fruits_in_Crate的代码,并且工作正常,

  BoundField theField = new BoundField(); theField.DataField = "Types_of_Fruits_in_Crate"; gv.Columns.Add(theField); 

放什么

  HyperLinkField theField = new HyperLinkField(); theField.DataTextField = 'Types_of_Fruits_in_Crate'; theField.DataNavigateUrlFields = // not sure .... 

使用Literal控件而不是Hyperlink,然后尝试使用下面的Query:

 SELECT CrateTitle,CrateDescription,CrateID, stuff( ( SELECT ''+ [FruitTitle] +'' FROM fruits WHERE CrateID = t.CrateID FOR XML path('') ),1,1,' ') Types_of_Fruits_in_Crate FROM (SELECT DISTINCT CrateTitle,CrateDescription,CrateID FROM fruits )t 

尝试如下,它会帮助你……

SQL FIDDLE: http ://www.sqlfiddle.com/#!3 / 96a49 /18

SQL:

 SELECT CrateTitle,CrateDescription,CrateID, stuff( ( SELECT ','+ [FruitTitle] +'' FROM fruits WHERE CrateID = t.CrateID FOR XML path('') ),1,1,' ') Types_of_Fruits_in_Crate FROM (SELECT DISTINCT CrateTitle,CrateDescription,CrateID FROM fruits )t 

此外,在您的代码中添加HTML ENCODE = FALSE ,然后只有HTMLfunction反映在您的网格视图中

C# :

  BoundField theField = new BoundField(); theField.DataField = "Types_of_Fruits_in_Crate"; theField.HtmlEncode = false; gv.Columns.Add(theField);