博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

反射遍历TextBox控件(转)

Posted on 2010-11-10 12:57  gczhao  阅读(243)  评论(0编辑  收藏  举报

本文转自:http://www.cnblogs.com/xlx0210/archive/2010/03/22/1691670.html

 

 

遍历页面上所有的控件,判断其实不是TextBox,是的话就将其值赋为空。

方法一:

代码
private void Clear()
{
foreach (Control control in this.FindControl("form1").Controls)
{
if (control is TextBox)
{
((TextBox)control).Text
= string.Empty;
// Clear(control.Controls);
}
}
}

方法二: 

代码
private void Clear2()
{
Type t
= typeof(TextBox);
FieldInfo[] infos
=this.GetType().GetFields(BindingFlags.GetField|BindingFlags.Public|BindingFlags.NonPublic|BindingFlags.Instance);
for (int i = 0; i < infos.Length; i++)
{
if (infos[i].FieldType.Name == t.Name)
{
((TextBox)infos[i].GetValue(
this)).Text = string.Empty;
}
}
}