从用户控件隐藏AutoGenerateRows?

时间:2011-07-14 19:21:27

标签: c# asp.net user-controls sqldatasource auto-generate

我有一个带有DetailsView的User Control,其属性AutoGenerateRows设置为'true'。我的页面(asp.net和c#代码)使用SQLDataSource作为其数据。通常我希望所有行都显示在我的WebForm中,但是,偶尔我希望能够隐藏特定的行。有没有办法做到这一点,还是我必须硬编码我想要的每一行并将autogeneraterows设置为false?

感谢帮助!谢谢大家!

1 个答案:

答案 0 :(得分:1)

在绑定后试试这个

 foreach (DetailsViewRow Row in MyDetailsView1.Rows)
        {
            if (Your Condition..)
            {
                Row.Visible = false;
            }
        }

你可以这样做来检查你的价值:

foreach (DetailsViewRow Row in MyDetailsView1.Rows)
            {
                if (Row.Cells[index of your column].Text=="")
                {
                    Row.Visible = false;
                }
            }