【问题标题】:Hide AutoGenerateRows from a User Control?从用户控件中隐藏 AutoGenerateRows?
【发布时间】:2011-10-05 15:22:51
【问题描述】:

我有一个带有属性 AutoGenerateRows 设置为“真”的 DetailsView 的用户控件。我的页面(asp.net 和 c# 代码)使用 SQLDataSource 作为其数据。通常,我希望所有行都显示在我的 WebForm 中,但是,有时我希望能够隐藏特定的行。有什么方法可以做到这一点,还是我必须对我想要的每一行进行硬编码并将 autogeneraterows 设置为 false?

感谢您的帮助!谢谢大家!

【问题讨论】:

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


    【解决方案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;
                    }
                }
    

    【讨论】:

    • 这是完美的。但是,我可以为 Row 找到的唯一条件是索引位置。有没有其他你能想到的属性可以用来获取文本或类似的东西?
    • 问题。知道如何在进入编辑模式时隐藏该字段吗?在此模式下,所有曾经隐藏的字段都会保留 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多