• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
向往
博客园    首页    新随笔    联系   管理    订阅  订阅

.net 获取页面中指定类型的控件(母板页 内容页)

public partial class SiteMaster : System.Web.UI.MasterPage

     {

        protected void Page_Load(object sender, EventArgs e)      

         {

            //  GridView gv = this.MainContent.FindControl("GridView1") as GridView; //每个页面的GridViewid一样的情况下

            List<System.Web.UI.Control> list = GetControls(this.MainContent.Controls, typeof(GridView));//获取内容页中的所有GridView控件       

              foreach (GridView gv in list)         

    {             

    gv.FooterStyle.CssClass = "gridviewfooterstyle";            

     gv.HeaderStyle.CssClass = "gridviewfooterstyle";         

        gv.PagerStyle.CssClass = "gridviewfooterstyle";           

      gv.RowStyle.CssClass = "gridviewfooterstyle";            

     gv.SelectedRowStyle.CssClass = "gridviewfooterstyle";       

      }

        }      

   private List<System.Web.UI.Control> GetControls(System.Web.UI.ControlCollection ctrls, Type t)    

     {            

        List<System.Web.UI.Control> list = new List<System.Web.UI.Control>();    

         foreach (System.Web.UI.Control ctrl in ctrls)      

       {            

        if (ctrl.GetType() == t)              

        {             

                   list.Add(ctrl);     

               }       

          if (ctrl.Controls.Count > 0)              

           {                

             foreach (System.Web.UI.Control c in ctrl.Controls)     

                {                 

                 list.AddRange(GetControls(c.Controls, t));      

               }

             }       

           }          

      return list;   

      }

    }

posted on 2011-12-07 17:34  向往  阅读(828)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3