如果gridview中的单元格值为null,则禁用超链接

时间:2018-01-16 08:08:02

标签: c# asp.net .net gridview

我有一个网格,其中列是动态填充的。我有一个名为ID的列,它将启用超链接,如果单元格值为null或为空,则需要禁用超链接。

对于前者: 如果单元格值返回{ID:1}或该ID列的空值,那么我需要为该列中的那些单元格禁用超链接。以下代码成功添加了超链接,并且我需要检查单元格中的0null值。

代码:

0

请建议如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

只需检查您的单元格值为null或为空,不要使其成为超链接。 此外,如果您不使用其返回值,我建议您使AddHyperLink()无效。

更新

TableCell将其值存储到string Text属性中,因此:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        string strMktURL = "http://www.address.com";
        for (int i = 0; i < GridView1.HeaderRow.Cells.Count; i++)
        {
            string strHeaderRow = GridView1.HeaderRow.Cells[i].Text;
            if (strHeaderRow == "ID")
            {
                if(!string.IsNullOrEmpty(e.Row.Cells[i].Text))
                {
                    HyperLink hlColumns = AddHyperLink(e.Row.Cells[i], strMktURL);
                }
            }
        }
    }
}