public void VisitAllTextBox(ControlCollection control)
{
foreach (Control txtobj in control)
{
if (txtobj.HasControls())
{
VisitAllTextBox(txtobj.Controls);
}
if (txtobj is TextBox)
{
// ((TextBox)txtobj).Text = "";//这是第一种方法赋值,第二种在下面
TextBox tb = new TextBox();
tb = (TextBox)this.FindControl(txtobj.ID);
tb.Text = "as";
}
}
}
public void VisitAllTextBox1(Control control)
{
foreach (Control txtobj in control.Controls)
{
if (txtobj.HasControls())
{
VisitAllTextBox1(txtobj);
}
if (txtobj is TextBox)
{
// ((TextBox)txtobj).Text = "";//这是第一种方法赋值,第二种在下面
TextBox tb = new TextBox();
tb = (TextBox)this.FindControl(txtobj.ID);
tb.Text = "as1";
}
}
}
调用
protected void Button1_Click(object sender, EventArgs e)
{
VisitAllTextBox(this.Controls);
VisitAllTextBox1(this);
}
注:if (txtobj.HasControls()) { VisitAllTextBox(txtobj.Controls); }记得加上
获取当前页面的名字的方法如下:
string Url = Request.Url.LocalPath.ToString();
Url = Url.Substring(Url.LastIndexOf("/") + 1);
Response.Write(Url);