如何在asp.net中隐藏GridView行的值

3
我有一个包含21行的Gridview控件。其中一些行的值为0。我的要求是将背景颜色(由0值行组成)设置并隐藏值(即0)。我能够设置背景颜色。但问题是,我无法隐藏行值。我已经编写了以下代码:gridSellIn.Rows [0] .Visible = false; 整个行都被隐藏了。确保我可以显示带有背景颜色但没有值的行。在asp.net中是否可能实现这一点?enter image description here

你想显示行,但隐藏值吗? - Nolonar
绝对是这样。因为该行具有背景颜色,我在图像中没有提到颜色。 - shankar.parshimoni
3个回答

3
在网格的 RowDataBound 事件中:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (...){
            //hide controls
            foreach (Control c in e.Row.Controls)
            {
                 c.Visible=false;
            }
            //change color
            e.Row.Style.Add("background-color","red");
        }
    }

1
在GridView1_RowDataBound事件中,对于您不想要任何值的行,请执行以下操作。
    for (int i = 0; i < e.Row.Cells.Count; i++)
        {
             e.Row.Cells[i].Text = "";
        }

谢谢您的回复。但是这段代码并不能满足我的需求,请再仔细阅读并查看图片。请帮忙。 - shankar.parshimoni

0
你可以在数据绑定事件中实现这个功能。
protected void GRIDVIEW_DataBinding(object sender, EventArgs e)
{
   foreach(GridViewRow grv in GRIDVIEW.Rows)
   {
     grv.Visible = (Condition_to_check_if_value_loaded_is_zero);
   }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接