我有一个数据表,它包含一个网站URL,并且我在gridview中显示整个数据,我想在绑定到gridview之前向所有现有URL添加超链接。
我正在从数据库中动态获取数据,所以我使用autogenenerate = true
有可能吗?
答案 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>";
}
}
}
}