zoukankan      html  css  js  c++  java
  • 递归遍历页面控件

            private Control returnCtrl;
            
    /// <summary>
            
    /// 递归遍历页面控件
            
    /// </summary>
            
    /// <param name="oControl"></param>
            private Control LoopingControls(Control oControl)
            {
                
    foreach (Control frmCtrl in oControl.Controls)
                {
                    
    if (frmCtrl is GridView)
                        
    if (((GridView)frmCtrl).ID == ControlToPaginate)
                        {
                            returnCtrl 
    = frmCtrl; break;
                        }

                    
    if (frmCtrl is Repeater)
                        
    if (((Repeater)frmCtrl).ID == ControlToPaginate)
                        {
                            returnCtrl 
    = frmCtrl; break;
                        }

                    
    if (frmCtrl is BaseDataList)
                        
    if (((BaseDataList)frmCtrl).ID == ControlToPaginate)
                        {
                            returnCtrl 
    = frmCtrl; break;
                        }

                    
    if (frmCtrl.HasControls())
                        LoopingControls(frmCtrl);
    //递归遍历
                }
                
    return returnCtrl;
            }
            
    #endregion
  • 相关阅读:
    == 与 equals 之区别
    值传递和引用传递
    try-catch-finally容易犯的错误
    设计模式之备忘录模式
    设计模式之观察者模式 Observer
    设计模式之状态模式 State
    设计模式之模板方法模式 templateMethod
    设计模式之策略模式 Strategy
    Java过滤器与SpringMVC拦截器之间的关系与区别
    SpringMVC中使用Interceptor拦截器
  • 原文地址:https://www.cnblogs.com/wf225/p/939487.html
Copyright © 2011-2022 走看看