DataGrid一个奇怪的问题!
在开始初始化打datagrid的时候,OnItemDataBound事件里,可以显示或隐藏相应的控件
protected void DataBind_Click(object sender, DataGridItemEventArgs e)
{
string state = e.Item.Cells[4].Text.Trim();
if (state.Equals("通过"))
{
e.Item.FindControl("lbtEdit").Visible = false;
e.Item.FindControl("lbtCancel").Visible = false;
e.Item.FindControl("lbtUpdate").Visible = false;
e.Item.FindControl("lbtDelete").Visible = false;
}
else if (state.Equals("待审核"))
{
e.Item.FindControl("lbtISCancel").Visible = false;
e.Item.FindControl("lbtCancel").Visible = false;
e.Item.FindControl("lbtUpdate").Visible = false;
}
}
但是当我点编辑按钮的时候又要对相应的按钮进行显示或隐藏,它就不行了呢,但编辑时间的e里照样有e.Item.FindControl这个方法
//编辑事件
protected void Edit_Click(object sender, DataGridCommandEventArgs e)
{
e.Item.FindControl("lbtEdit").Visible = false;
e.Item.FindControl("lbtCancel").Visible = true;
e.Item.FindControl("lbtUpdate").Visible = true;
e.Item.FindControl("lbtDelete").Visible = false;
dgOderList.EditItemIndex = e.Item.ItemIndex;
GetOderList();
}
这些控件都在模板里啊