c# 遍历页面TextBox

    技术2022-05-20  66

    c# 遍历页面TextBox 2011年1月19日23:05:49public void SetTextBox(Control obj){for(int i=0;i<obj.Controls.Count;i++){if(obj.Controls[i].Count>0)SetTextBox(obj.Controls[i]);else{if(obj.Controls[i].GetType==typeof(TextBox))((TextBox)obj.Controls[i]).Text = "textbox";}}}

    protected void Page_Load(object sender, EventArgs e){SetTextBox(Page);}

    //需要修改foreach (Control ctl in this.Controls){ if (typeof(ctl)==typeof(TextBox)){ctl.Text="我是textbox";}}

    //*************************protected void Page_Load(object sender, EventArgs e){if (!IsPostBack) { getTextBox(Page); }}private void getTextBox(Control obj) {for (int i = 0; i < obj.Controls.Count; i++){if (obj.Controls[i].Controls.Count > 0)getTextBox(obj.Controls[i]);else{if (obj.Controls[i].GetType() == typeof(TextBox))((TextBox)obj.Controls[i]).Text = "我是文本框";}}

    }

    //****************************protected void Button1_Click(object sender, EventArgs e){SetTextBox(Page);}public void SetTextBox(Control obj){for (int i = 0; i < obj.Controls.Count;i++ ){if (obj.Controls[i].HasControls()){SetTextBox(obj.Controls[i]);}else{if (obj.Controls[i] is TextBox){(obj.Controls[i] as TextBox).Text = "test";}}}

    }

    三种方法,使用递归,获取页面所有的Textbox


    最新回复(0)