如何使用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);