您的位置:首页 > 编程语言 > ASP

asp.net 遍历页面控件包含子控件,变为只读

2012-03-12 11:19 441 查看
遍历所有控件s

protected void approval()
{
foreach (Control control in this.Page.Controls)
{
SetReadOnly(control);
}
}


//将单个控件包含子集变为只读
protected void SetReadOnly(Control ctrl)
{
if (!ctrl.HasControls())
{
if (ctrl is TextBox)
{
TextBox tb = (TextBox)ctrl;
tb.Enabled = false;
}
if (ctrl is DropDownList)
{
DropDownList ddl = (DropDownList)ctrl;
ddl.Enabled = false;
}
if (ctrl is FileUpload)
{
FileUpload fu = (FileUpload)ctrl;
fu.Enabled = false;
}

}
else
{
int i = 0;
while (i < ctrl.Controls.Count)
{
SetReadOnly(ctrl.Controls[i]);
i++;
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: