遍历页面所有控件并设为只读的方法
2009-11-27 15:43
375 查看
代码
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;
}
}
else
{
int i = 0;
while (i < ctrl.Controls.Count)
{
SetReadOnly(ctrl.Controls[i]);
i++;
}
}
}网上很多代码,只能遍历父级控件,但是,一般页面中,会把控件写在DIV,Form,Table等中,这样就无法遍历到了,这个方法可以遍历父级控件中的子控件。
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;
}
}
else
{
int i = 0;
while (i < ctrl.Controls.Count)
{
SetReadOnly(ctrl.Controls[i]);
i++;
}
}
}网上很多代码,只能遍历父级控件,但是,一般页面中,会把控件写在DIV,Form,Table等中,这样就无法遍历到了,这个方法可以遍历父级控件中的子控件。
相关文章推荐
- 保留一下遍历页面所有控件的方法
- 如何在ASP.NET下遍历指定页面上所有控件
- 遍历页面所有Textbox控件并给他赋值为string.empty
- 遍历页面上所有checkbox的两种方法
- 遍历页面上所有的TextBox控件并给它赋值为string.Empty
- C#递归遍历窗体所有textbox控件并设置textbox事件的方法
- Web页面中遍历TextBox(或其它控件)的方法
- js遍历页面所有控件(部分控件)
- [导入]如何在ASP.NET下遍历指定页面上所有控件
- 遍历页面上的所有控件
- jQuery遍历页面所有CheckBox查看是否被选中的方法
- Vb.net遍历一个窗口中的所有某类对象 (窗体中的控件) 的方法
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- 遍历页面上所有的TextBox控件并将其设置为空值
- 遍历aspx页面中所有的指定控件
- 遍历页面上的所有控件
- 设置页面所有控件只读。
- asp.net下遍历页面中所有的指定控件的代码
- 如何在ASP.NET下遍历指定页面上所有控件
- Jquery :动态给Table指定行或尾行插入tr和相关,遍历页面所有控件获取id