在没有一个LinkBut​​ton的情况下,立即将表单上的所有控件设置为只读

时间:2013-07-10 07:34:06

标签: asp.net

我立即将表单上的所有控件都设为只读:

    private static void DisableControl(Control control)
    {
        PropertyInfo enProp = control.GetType().GetProperty("Enabled")
        if (enProp != null)
        {
            enProp.SetValue(control, false, null);
        }

        foreach (Control ctrl in control.Controls)
        {
            if (ctrl.ID != "HyperLinkExcelOrder")
                DisableControl(ctrl);

        }
    }

我不想禁用HyperLinkExcelOrder,但是此功能禁用了它。 当我使用HyperLinkExcelOrder.Enabled = true时;它仍然被禁用。

1 个答案:

答案 0 :(得分:0)

你可以在from上设置enabled = false。启用子项的属性将自动获取其父项的值。然后将enabled链接控件设置为enabled = true。不需要DisableControl代码。