清空页面上所有textBox的值

百度一搜,貌似很多,跟自己的想法也一样,循环所有,逐一判断,再逐一清空。理想很美好,实现很残酷,反正这就是坑爹的不行。最后终于弄明白了,通过代码就完全能明白了。

private void ClearText()
        {
            foreach (Control ctl in this.Controls)
            {
                this.txtClear(ctl);
            }
            //this.txtBillNo.Text = par;//147
        }
        private void txtClear(Control ctls)
        {
            if (ctls.HasControls())
            {
                foreach (Control ctl in ctls.Controls)
                {
                    txtClear(ctl);
                }
            }
            else
            {
                if (ctls.GetType().Name == "TextBox")
                {
                    TextBox tb = new TextBox();
                    tb = (TextBox)this.FindControl(ctls.ID);
                    //这里是清空所有的值,你想赋什么值直接改tx.Text即可.
                    tb.Text = "";
                }
                //else if (ctls.GetType().Name == "DropDownList")
                //{
                //    DropDownList ddl = new DropDownList();
                //    ddl = (DropDownList)this.FindControl(ctls.ID);
                //    ddl.SelectedIndex = 1;
                //}
            }
        }


你可能感兴趣的:(算法,.Net)