我想将gridview.columns[0]设置为超链接。我尝试了很多在不同站点中提到的解决方法。我将list<>绑定到网格。并且我需要将第一列设置为超链接,并且在单击该链接时,应将其重定向到包含相应项目的页面。
我需要使用哪个事件,以及如何从列表中传递该值?

最佳答案

void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        var firstCell = e.Row.Cells[0];
        firstCell.Controls.Clear();
        firstCell.Controls.Add(new HyperLink { NavigateUrl = firstCell.Text, Text = firstCell.Text });
    }
}


请注意,如果仅在首次加载页面时将数据绑定到网格,则更改将消失。

07-27 13:50