Control.Enabled如何工作?

时间:2012-09-12 16:23:56

标签: asp.net controls

我想禁用此Listview项目中的所有控件。 This MSDN页面说Enabled被定义为Control的类属性。

foreach (Control ctrl in eItem.Controls)
{
    ctrl.Enabled = false;
}

我收到错误“控件不包含已启用的定义...”。只有当我施放每个控件时,错误才会消失。

foreach (Control ctrl in eItem.Controls)
{
    ((TextBox)ctrl).Enabled = false;
}

我有DropDownList,TextBox,Button,CheckBox,..有没有最快速和最通用的方法呢?

1 个答案:

答案 0 :(得分:2)

您提供的链接误导了您,因为它涉及 Windows窗体控件,而不是 Web窗体控件。在Web Froms中,EnabledWebControl中的definedControl的子类,是TextBox的子类,是DropDownListforeach (Control ctrl in eItem.Controls) { WebControl webCtrl = ctrl as WebControl; if (webCtrl != null) { webCtrl.Enabled = false; } } 等的超类那么你可以做的就是:

{{1}}