asp.net 中遍历页面里某种控件(Textbox)、获取当前页面的名称

来源:互联网 发布:淘宝卖家需要什么软件 编辑:程序博客网 时间:2024/05/20 17:59
 
  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);

原创粉丝点击