我有三个字段显示在gridview中。根据第一个字段的值,我必须显示或隐藏第二个字段。Gridview - 问题
下面的代码是我到目前为止已经试过,但我不知道如何获得完整的解决方案。
任何人可以看看吗?
的三个字段是
1)activeStatus
2)DateMadeInactive
3)评论
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
bool activeStatus=Convert.ToBoolean(DataBinder.Eval(e.Row.DataItem,"Active"));
if(activeStatus)
{
// I need to display the activeStatus columns
}
else
{
// I need to hide activeStatus Column and Display the DatemadeInactive and Comments
}
}
}
我都用这个,但是,如果我们有两个记录与Active状态的真实,同一页假,然后它不工作..反正虽然谢谢小号! – 2011-04-05 13:31:13
你是什么意思,“它不工作”?你期望会发生什么?当你尝试它时究竟发生了什么? – Yetti 2011-04-05 13:35:47
如果在具有activeStatus的页面中有两条记录,那么Value = True和False,它不会隐藏列,因此使其可见的目的不正确。我必须采取其他方法,不是你的代码正在工作,而是这种方法本身不起作用。所以我必须承担责任,谢谢 – 2011-04-05 13:55:02