【问题标题】:how to update datatable hyperlink如何更新数据表超链接
【发布时间】:2018-08-26 22:21:03
【问题描述】:

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

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

有可能吗?

【问题讨论】:

  • 检查是否有办法使数据网格视图中的列类型成为超链接,应该有办法做到这一点,看看这个link
  • 请更新您的问题并提供您谈论的代码片段。

标签: c# asp.net


【解决方案1】:

您可以收听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>";
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多