在项目开发的实际应用中,有很多“找到一个容器内的XX控件,为他们设置相同的属性或者行为”,而这些XX控件可能位于这个容器的不同层次,即某个容器中可能还有容器,对于这种情况,这明显就是递归的用武之地嘛!!

        protected void Page_Load(object sender, EventArgs e)
        {
            SetTextBoxEnalbe(this,true);
        }
        /// <summary>
        /// 界面中所有的TextBox,并设置读写属性
         /// </summary>
        /// <param name="controls"></param>
        /// <param name="enable"></param>
        void SetTextBoxEnalbe(Control control, bool enable)
        {
            if (control is TextBox)
            {
                (control as TextBox).Enabled = enable;
            }
            else if (control.HasControls())
            {
                foreach (System.Web.UI.Control s in control.Controls)
                {
                   SetTextBoxEnalbe(s, enable);
                }
            }
        }


 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐