我有一个网格,其中列是动态填充的。我有一个名为ID的列,它将启用超链接,如果单元格值为null或为空,则需要禁用超链接。
对于前者:
如果单元格值返回{ID:1}或该ID列的空值,那么我需要为该列中的那些单元格禁用超链接。以下代码成功添加了超链接,并且我需要检查单元格中的0
或null
值。
代码:
0
请建议如何实现这一目标。
答案 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);
}
}
}
}
}