/// <summary>
        /// 加载子控件
        /// </summary>
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            Attributes.Add("align", "left");

            var mgrButton = new ManagerButtonListMeta
            {
                DalCollection = DalCollection,
                ModuleID      = ModuleID,
                RoleColumnID  = _roleButtonID
            };

            var buttonList = mgrButton.GetMetaData(null);

            string userButtonID = "," + _roleButtonID + ",";

            //Functions.MsgBox(_roleButtonID + "<br>" + userButtonID + "<br>" + sql, false);

            var btnIDs     = new[] { "btnLook", "btnAdd", "btnUpdate", "btnDel", "btnFind", "btnExcel", "btnAccess", "AddUpdateData", "Hyperlinks", "a", "b", "c" };
            var btnIDCount = new[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

            if (buttonList != null)
            {
                #region 遍历,绘制按钮
                foreach (KeyValuePair <int, IColumn> a in buttonList)
                {
                    var button = (ButtonListMeta)a.Value;
                    var btn    = new HtmlInputButton {
                        Value = button.Title
                    };                                                          //按钮
                    btn.Attributes.Add("class", "btn");

                    //判断权限,有权限,创建按钮。
                    if (userButtonID.Contains("," + button.ButtonID + ",") || userButtonID == ",," || userButtonID == "")
                    {
                        //设置了按钮ID,或者没有设置权限到按钮
                        //设置ID
                        int    btnIndex = (int)button.ButonType - 401;
                        string tmpID    = btnIDs[btnIndex];

                        btnIDCount[btnIndex]++;
                        if (btnIDCount[btnIndex] > 1)
                        {
                            tmpID += "_" + btnIDCount[btnIndex];
                        }
                        btn.ID = tmpID;

                        string value;

                        #region 根据按钮类型添加前台事件
                        switch (button.ButonType)
                        {
                        case ButonType.AddData:       // "1"添加
                        case ButonType.UpdateData:    // "2"修改
                        case ButonType.ViewData:      // "5"查看
                        case ButonType.AddUpdateData: // "6"添加后修改
                            //                  url, mdId,   mpvid, fpvId, btnId , w , h )
                            value = "btnOpenWeb('{0}','{1}','{2}','{3}','{4}','{5}','{6}')";
                            value = string.Format(value, button.URL, button.OpenModuleID,
                                                  button.OpenPageViewID, button.FindPageViewID, button.ButtonID, button.WebWidth, button.WebHeight);

                            btn.Attributes.Add("onclick", value);
                            Controls.Add(btn);
                            break;

                        case ButonType.DeleteData:              //删除
                            //                    url,  mdId, dpvId, btnId
                            value = "DeleteData('{0}','{1}','{2}','{3}')";
                            value = string.Format(value, button.URL, button.OpenModuleID, button.OpenPageViewID, button.ButtonID);
                            btn.Attributes.Add("onclick", value);
                            Controls.Add(btn);
                            break;

                        case ButonType.FindData:            //查询
                            btn.Attributes.Add("onclick", "btnSearch()");
                            Controls.Add(btn);
                            break;

                        case ButonType.OutputExcel:             //导出到Excel
                            btn.Attributes.Add("onclick", "btnExcel()");
                            Controls.Add(btn);
                            break;

                        case ButonType.OutpuAccess:            //导出到Access
                            btn.Attributes.Add("onclick", "btnAccess()");
                            Controls.Add(btn);
                            break;
                        }
                        #endregion

                        #region 设置需要先选择一条记录的提示
                        if (button.IsNeedSelect)
                        {
                            //需要记录ID
                            btn.Disabled = true;
                            btn.Attributes.Add("title", "请先选择记录,然后在单击按钮。");
                        }
                        #endregion

                        var space = new LiteralControl("&nbsp;")
                        {
                            ID = "s" + button.ButtonID
                        };                                                                          //间隔
                        Controls.Add(space);
                    }
                }

                #endregion
            }
        }
        /// <summary>
        /// 加载子控件
        /// </summary>
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            Attributes.Add("align", "left");

            var mgrButton = new ManagerButtonListMeta
                                {DalCollection = DalCollection,
                                    ModuleID = ModuleID, 
                                    RoleColumnID = _roleButtonID
                                };

            var buttonList = mgrButton.GetMetaData(null);
           
            string userButtonID = "," + _roleButtonID + ",";

            //Functions.MsgBox(_roleButtonID + "<br>" + userButtonID + "<br>" + sql, false);

            var btnIDs = new[] { "btnLook", "btnAdd", "btnUpdate", "btnDel", "btnFind", "btnExcel", "btnAccess", "AddUpdateData", "Hyperlinks", "a", "b", "c" };
            var btnIDCount = new[] {0, 0, 0, 0, 0, 0, 0,0,0,0,0,0};

            if (buttonList != null)
            {
                #region 遍历,绘制按钮
                foreach (KeyValuePair<int, IColumn> a in buttonList)
                {
                    var button = (ButtonListMeta)a.Value;
                    var btn = new HtmlInputButton {Value = button.Title };      //按钮
                    btn.Attributes.Add("class", "btn");

                    //判断权限,有权限,创建按钮。
                    if (userButtonID.Contains( "," + button.ButtonID + ",") || userButtonID == ",," || userButtonID == "")
                    {
                        //设置了按钮ID,或者没有设置权限到按钮
                        //设置ID
                        int btnIndex = (int) button.ButonType - 401;
                        string tmpID = btnIDs[btnIndex];

                        btnIDCount[btnIndex]++;
                        if (btnIDCount[btnIndex] > 1)
                            tmpID += "_" + btnIDCount[btnIndex];
                        btn.ID = tmpID;

                        string value;

                        #region 根据按钮类型添加前台事件
                        switch (button.ButonType)
                        {
                            case ButonType.AddData:   // "1"添加 
                            case ButonType.UpdateData:   // "2"修改
                            case ButonType.ViewData:   // "5"查看
                            case ButonType.AddUpdateData:   // "6"添加后修改
                                //                  url, mdId,   mpvid, fpvId, btnId , w , h )
                                value = "btnOpenWeb('{0}','{1}','{2}','{3}','{4}','{5}','{6}')";
                                value = string.Format(value, button.URL, button.OpenModuleID,
                                    button.OpenPageViewID ,button.FindPageViewID , button.ButtonID, button.WebWidth, button.WebHeight);

                                btn.Attributes.Add("onclick",value);
                                Controls.Add(btn);
                                break;

                            case ButonType.DeleteData  :        //删除
                                //                    url,  mdId, dpvId, btnId
                                value = "DeleteData('{0}','{1}','{2}','{3}')";
                                value = string.Format(value, button.URL, button.OpenModuleID, button.OpenPageViewID, button.ButtonID);
                                btn.Attributes.Add("onclick", value );
                                Controls.Add(btn);
                                break;

                            case ButonType.FindData :       //查询
                                btn.Attributes.Add("onclick", "btnSearch()");
                                Controls.Add(btn);
                                break;

                            case ButonType.OutputExcel :        //导出到Excel
                                btn.Attributes.Add("onclick", "btnExcel()");
                                Controls.Add(btn);
                                break;

                            case ButonType.OutpuAccess :       //导出到Access
                                btn.Attributes.Add("onclick", "btnAccess()");
                                Controls.Add(btn);
                                break;

                        }
                        #endregion

                        #region 设置需要先选择一条记录的提示
                        if (button.IsNeedSelect)
                        {
                            //需要记录ID
                            btn.Disabled = true;
                            btn.Attributes.Add("title", "请先选择记录,然后在单击按钮。");
                        }
                        #endregion

                        var space = new LiteralControl("&nbsp;") { ID = "s" + button.ButtonID};     //间隔
                        Controls.Add(space);
                    }
                }

                #endregion
            }
        }