gpt4 book ai didi

c# - href 未在 GridView 中显示为超链接

转载 作者:行者123 更新时间:2023-11-30 22:18:13 25 4
gpt4 key购买 nike

关于我的这些问题,

How to create a HyperLink field out of SQL query

GridView Table 1 related to Table 2

如果我运行这个 SQL 查询,我会得到这样的结果,

SELECT CrateTitle,CrateDescription,CrateID,
stuff(
(
SELECT ',<a href=''' + [FruitWebsite] + ''' target=''_blank''>'+ [FruitTitle] +'</a>' 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

enter image description here

但我的 GridView 没有显示我想要的内容,我想要一个 HyperLink 而我的 gridview 没有显示这个 <a href='www.mango1.com' target='_blank'>Mango 1</a>作为超链接。

现在如果我尝试这个,

SELECT ',<asp:HyperLink ID='sadasdasdas' + [FruitWebsite] + ''' target=''_blank''>'+ [FruitTitle] +'</a>' 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

然后我开始收到错误,因为语法不正确。

如果你想尝试 fiddle :http://www.sqlfiddle.com/#!3/96a49/18

最佳答案

为什么要更改 SQL 以完整输出超链接?

当然,您应该使用 GridView 控件通过 HyperLinkColumn 执行此操作,因此 SQL:

SELECT CrateTitle,CrateDescription,CrateID,FruitWebsite,FruitTitle
FROM fruits
-- WHERE CrateID = ? -- add criteria if needed

然后是 GridView:

<asp:GridView id="grd" runat="server">
<columns>
<asp:hyperlinkfield datatextfield="FruitTitle"
datanavigateurlfields="FruitWebsite"
datanavigateurlformatstring="{0}"
headertext="Linky link"
target="_blank" />
</columns>
</asp:GridView>

编辑


如果您愿意,可以在代码隐藏中动态添加:

HyperLinkField hlf = new HyperLinkField();
hlf.datatextfield = "FruitsTitle"; // Or a string variable
hlf.datanavigateurlfields="FruitWebsite"; // Or a string variable
hlf.datanavigateurlformatstring="{0}"; // Or a string variable
hlf.headertext="Linky link"; // Or a string variable
hlf.target = "_blank";

GrdiView grd = new GrdiView();

grd.columns.add(hlf);

这一切都在我的脑海中,因为我面前没有 IDE,所以某些语法可能不适用或需要大写等...但概念是您可以在代码隐藏中定义一个列,将它添加到 GridView,在代码隐藏或页面上定义,然后绑定(bind)数据,你就可以了!

关于c# - href 未在 GridView 中显示为超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com