C# 添加 HyperLinkColumn 到 GridView

标签 c# gridview

我正在尝试将 HyperLinkColumns 动态添加到我的 GridView。我有以下代码:

HyperLinkColumn objHC = new HyperLinkColumn();
objHC.DataNavigateUrlField = "title";
objHC.DataTextField = "Link text";
objHC.DataNavigateUrlFormatString = "id, title";
objHC.DataTextFormatString = "{2}";

GridView1.Columns.Add(objHC);

这不起作用,所以..我怎样才能将 HyperLinkColumn 添加到我的 GridView?

最佳答案

您可能希望在绑定(bind)行时添加它:

protected void yourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
        HyperLink hlControl = new HyperLink();
        hlControl.Text = e.Row.Cells[2].Text; //Take back the text (let say you want it in cell of index 2)
        hlControl.NavigateUrl = "http://www.stackoverflow.com";
        e.Row.Cells[2].Controls.Add(hlControl);//index 2 for the example
}

关于C# 添加 HyperLinkColumn 到 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324682/

相关文章:

c# - session 值在回发和页面刷新时变为空

c# - 无法将 COM 对象转换为接口(interface)类型 'WUApiLib.UpdateSession c#

gridview - Flutter:如何将 Future 数据从 firebase 加载到 GridView?

gridview - Yii gridview 行 onclick 展开并显示网格中行下方的详细 View

javascript - Yii2 - 将 ID 传递给 GridView 中的另一个属性

c# - 使用.Net Framework 进行AES 文件加密并使用IOS 进行解密

c# - FakeItEasy 是否支持部分模拟的想法?

c# - .Net Framework 4.5 的升级应用程序 - 无法获得正确的 DataAnnotations 程序集

ASP.NET + GridView + 空数据模板

asp.net - 如何将 LINQ 结果变量绑定(bind)到 asp.net 中的 Gridview