如何更新数据表超链接

时间:2018-08-26 13:59:27

标签: c# asp.net

我有一个数据表,它包含一个网站URL,并且我在gridview中显示整个数据,我想在绑定到gridview之前向所有现有URL添加超链接。

我正在从数据库中动态获取数据,所以我使用autogenenerate = true

有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以监听OnRowDataBound事件,然后从那里尝试推断哪些单元格包含URL,然后将它们变成链接:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if(e.Row.RowType == DataControlRowType.DataRow)
    {
        foreach(TableCell cell in e.Row.Cells)
        {
            if (cell.Text.StartsWith("http"))
            {
                cell.Text = $"<a href='{cell.Text}'>{cell.Text}</a>";
            }
        }
    }
}