我想禁用此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,..有没有最快速和最通用的方法呢?
答案 0 :(得分:2)
您提供的链接误导了您,因为它涉及 Windows窗体控件,而不是 Web窗体控件。在Web Froms中,Enabled
类WebControl
中的defined是Control
的子类,是TextBox
的子类,是DropDownList
,foreach (Control ctrl in eItem.Controls)
{
WebControl webCtrl = ctrl as WebControl;
if (webCtrl != null)
{
webCtrl.Enabled = false;
}
}
等的超类那么你可以做的就是:
{{1}}