如何禁用GridView行的单元格?

时间:2012-06-05 07:38:03

标签: c# asp.net asp.net-4.0

我有一个GridView控件,前两列有按钮。在创建行时,我想检查第六列文本是否为“已锁定”。如果是,那么第一个单元格中的按钮不应该是可见的。

GridView的前两列如下所示:

enter image description here

2 个答案:

答案 0 :(得分:3)

创建一个CSS类

.invisible
{ 
   display:none;
}


protected void GridView1_DataBound(object sender, GridViewRowEventArgs e)
 {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.Cells[5].Text=="Locked")
        {
              e.Row.Cells[0].CssClass = "invisible"
        }
     }
   }

答案 1 :(得分:2)

您需要执行以下操作以隐藏单元格中的按钮控件...

protected void GridView1_DataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[5].Text=="Locked")
            {
                (e.Row.FindControl("idofButton1") as Button).Visible=false;
            }
        }
    }