我有一个网格视图,在这个网格中,有些行有一个名为“Department”的字段。我想要的是一个读取该字段值的代码,然后如果它等于一个字符串“Industrial”,该行应该被隐藏而不显示。
我试过了:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (e.Row.Cells[4].Text == "industrial")
e.Row.Visible = false;
}
但它一直说(e)没有定义,并且没有(.Row)这样的东西。
答案 0 :(得分:1)
e.Row
RowCreated
有RowDataBound
{},{{}}} {}} {{}} {}} {{}}您可以使用SelectedRow
的{{1}}属性代替。
GridView
<强>更新强>
要在加载页面时隐藏行,请将var gridView = (GridView)sender;
if (gridView.SelectedRow.Cells[4].Text == "industrial")
gridView.SelectedRow.Visible = false;
循环放在for
事件中。
Page_Load