我想将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 });
}
}
请注意,如果仅在首次加载页面时将数据绑定到网格,则更改将消失。