1.循环某个控件,获得其下的子控件(子控件中包含子控件时行不通)
int number=0;
for(int i=this.Controls[3].Controls.Count;i++)
{
if(this.COntrols[].Controls[i].GetType().Name == "TextBox")
{
number++;
}
}
//获得form表单下的TextBox控件,注意Controls[3]表示form控件。
int number=0;
for (int i = 0; i < this.Panel1.Controls.Count; i++)
{
if (this.Panel1.Controls[i].GetType().Name == "TextBox")
{
number++; //个数加1
}
}
this.Label1.Text = number.ToString();
//获得Panel中的TextBox控件。
2.获得整个页面中的某个控件的个数,包括子控件。
private int GetTextCount(System.Web.UI.Control parentCountol)
{
int textCount=0;
foreach(System.Web.UI.Control c in parentCountol.Controls )
{
if(c is System.Web.UI.WebControls.TextBox)
{
textCount++;
}
textCount+=GetTextCount(c);
}
return textCount;
}
调用:
int textCount=GetTextCount(this);Top