如何从代码隐藏中有选择地或完全启用/禁用asp.net表单/控件?

以下代码不起作用。因为在这种情况下,没有Enabled属性。

public static void Disable(Page container)
{
    for (int i = 0; i < container.Controls.Count; i++)
    {
        container.Form.Controls[i].Enabled = false;
    }
}

最佳答案

仅继承自WebControl的控件将具有Enabled属性。因此,您可以在循环中执行以下操作:

var webControl = container.Form.Controls[i] as WebControl;
if(webControl != null) {
    webControl.Enabled=false;
}

关于c# - 如何启用/禁用asp.net表单/控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1762036/

10-11 08:17