gpt4 book ai didi

c# - 在自动生成的 GridView 中将列设置为超链接

转载 作者:行者123 更新时间:2023-11-30 21:17:50 25 4
gpt4 key购买 nike

我有自动生成的 GridView ,它生成为:

gvOffer.DataSource = offer.View(ddlResult.SelectedValue);
gvOffer.DataBind();

我需要将第一列和第二列设置为超链接。换句话说,第一列和第二列下的行必须处于超链接状态。我应该怎么办?我找到的大多数答案都要求我将自动生成设置为 false,我尽量避免。

最佳答案

您可以将 DataFormatString 设置为 URL 形式,如下所示:http://forums.asp.net/p/1127741/1780013.aspx

稍作修改 - 您需要在执行 DataBind() 调用之前在代码隐藏中设置格式字符串。 (代码未经测试,抱歉我不在我的开发电脑旁)

gvoffer.Columns[0].DataFormatString = "<a href=\"http://mywebsite/page.aspx?q={0}\">{0}</a>"
gvoffer.Columns[0].HtmlEncode = false;

确保将列的 HtmlEncode 属性设置为“false”,否则 url 将只是 html 编码且无用(尽管我在下面的链接中看到这仅适用于 .NET 3.0 及更早版本。)

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

关于c# - 在自动生成的 GridView 中将列设置为超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4590332/

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