如何在ASP.NET下遍历页面上所有控件
作者: haiyun
编辑: 海韵 发布日期: 2006-09-08 00:00:00 点击量: 5442
来源: haiyun.net
在asp.net网站上看到的一篇内容,下面是如何设定form中所有TextBox的背景色://C#
private void SetTextBoxBackColor(Control Page, Color clr)
{
foreach (Control ctrl in Page.Controls)
{
if (ctrl is TextBox)
{
((TextBox)(ctrl)).BackColor = clr;
}
else
{
if (ctrl.Controls.Count > 0)
{
SetTextBoxBackColor(ctrl, clr);
}
}
}
}
private void SetTextBoxBackColor(Control Page, Color clr)
{
foreach (Control ctrl in Page.Controls)
{
if (ctrl is TextBox)
{
((TextBox)(ctrl)).BackColor = clr;
}
else
{
if (ctrl.Controls.Count > 0)
{
SetTextBoxBackColor(ctrl, clr);
}
}
}
}
//遍历form中的控件查找哪个RadioButton是否被选中
foreach (Control control in this.form.Controls)
{
if (control is RadioButton)
{
//如果Checked
if ((control as RadioButton).Checked == true)
{
//TODO
}
}
}