使用FindControl禁用控件

时间:2010-12-13 07:11:22

标签: asp.net

我遇到需要动态禁用某些控件的情况。我不会知道控制的类型。我试图使用FindControl(“”),但是它没有“Enabled”属性,它只有“Visible”属性。

请让我知道如何做到这一点。

提前致谢。

1 个答案:

答案 0 :(得分:2)

Enabled属性仅由WebControl类及其后代公开。您需要确保FindControl()返回的控件是一个Web控件,并在禁用它之前将其转换为:

WebControl webControl = FindControl("yourControlId") as WebControl;
if (webControl != null) {
    webControl.Enabled = false;
}