/// <summary>读取数据</summary>
        public override void LoadData()
        {
            //关闭窗口
            ButtonCancel.OnClientClick = ActiveWindow.GetHideReference();

            int id = ConvertHelper.Cint0(hidId.Text);

            if (id != 0)
            {
                Solution.DataAccess.Model.Position model = new DataAccess.Model.Position();
                //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id);

                if (model == null)
                {
                    return;
                }

                txtPosition.Text = model.Name;

                // ddlParentId.SelectedValue = model.Branch_Id.ToString() + "";

                string pagepower = "";
                if (model.PagePower != null)
                {
                    pagepower = model.PagePower.ToString().Substring(1);  //

                    pagepower = pagepower.Substring(0, pagepower.Length - 1);
                }

                string str_pagepower = pagepower.Replace("|", "','");

                str_pagepower = "('" + str_pagepower + "')";


                //  bll1.BindGrid(Grid1, 0, 0, sqlwhereList, sortList1);

                // MenuInfoBll bk = new MenuInfoBll();

                MenuInfoBll.GetInstence().BandDropDownListShowMenu1(this, Grid1, model.PagePower, model.ControlPower); //绑定菜单和页面权限

                MenuInfoBll.GetInstence().BandDropDownListShowMenu2(this, Grid2, model.PagePower, model.ControlPower); //绑定菜单和页面权限

                MenuInfoBll.GetInstence().BandDropDownListShowMenu3(this, Grid3, model.PagePower, model.ControlPower); //绑定菜单和页面权限
            }
            else
            {
                //   MenuInfoBll.GetInstence().BandDropDownListShowMenu(this, Grid1, Grid2,Grid3,"",""); //绑定菜单和页面权限
            }

            // bll.BindGrid(Grid4, InquiryCondition(), sortList);

            //  PositionBll.GetInstence().BandPagePowerSignPublicList(this, Grid4,sortList);
        }
        /// <summary>
        /// 列表按键绑定——修改列表控件属性
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid4_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e)
        {
            int rowc = Grid4.Rows.Count;

            int id = ConvertHelper.Cint0(hidId.Text);//获取页面传值

            Solution.DataAccess.Model.Position model = new DataAccess.Model.Position();
            //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
            model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id);

            GridRow gr1 = Grid3.Rows[Grid3.SelectedRowIndex];

            menuInfoId_ = int.Parse(gr1.Values[0].ToString());

            if (model == null)
            {
                return;
            }
            //绑定是否显示状态列
            if (menuInfoId_ != 0)
            {
                int         o   = e.RowIndex;
                DataRowView row = e.DataItem as DataRowView;

                string _ControlPower = model.ControlPower;// PositionBll.GetInstence().GetFieldValue(id, "ControlPower", true).ToString();

                //   GridRow gr = Grid4.Rows[o];

                string str = ((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][0].ToString();
                string s   = "," + menuInfoId_.ToString() + "|" + str + ",";

                if (_ControlPower.IndexOf("," + menuInfoId_.ToString() + "|" + str + ",") >= 0)
                {
                    var lbf = Grid4.FindColumn("IsOrNotLink") as LinkButtonField;
                    lbf.Icon            = Icon.BulletTick;
                    lbf.CommandArgument = "0";
                }
                else
                {
                    var lbf = Grid4.FindColumn("IsOrNotLink") as LinkButtonField;
                    lbf.Icon            = Icon.BulletCross;
                    lbf.CommandArgument = "1";
                }
            }
        }
        /// <summary>
        /// Grid点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Grid4_RowCommand(object sender, FineUI.GridCommandEventArgs e)
        {
            GridRow gr = Grid4.Rows[e.RowIndex];
            //获取当前点击列的主键ID
            int id_public = int.Parse(gr.DataKeys[0].ToString());

            switch (e.CommandName)
            {
            case "IsOrNotLink":
                string id_menu = GridViewHelper.GetSelectedKey(Grid3, true);     //获取未分配的 勾选的Id
                if (Grid3.SelectedRowIndexArray.Length > 1 || Grid3.SelectedRowIndexArray.Length == 0)
                {
                    Alert.Show("请选择一行!", MessageBoxIcon.Warning);
                    break;
                }

                //更新状态
                //  MenuInfoBll.GetInstence().UpdateIsDisplay(this, ConvertHelper.Cint0(id), ConvertHelper.Cint0(e.CommandArgument));

                if (e.CommandArgument == "0")
                {
                    //删除PagePowerSign
                    if (Grid3.SelectedRowIndexArray.Length == 0)
                    {
                        Alert.Show("请搜选菜单项!", MessageBoxIcon.Information);
                    }

                    GridRow gr1 = Grid3.Rows[Grid3.SelectedRowIndex];
                    menuInfoId_ = int.Parse(gr1.Values[0].ToString());


                    var model1 = new Solution.DataAccess.DataModel.PagePowerSignPublic(x => x.Id == id_public);

                    var model_p = PagePowerSign.SingleOrDefault(x => x.PagePowerSignPublic_Id == model1.Id && x.MenuInfo_Id == menuInfoId);   // PagePowerSignBll.GetInstence().GetModel(model1.Id, menuInfoId_, true);  //获取PagePowerSign表

                    PagePowerSignBll.GetInstence().Delete(this, model_p.Id);

                    int id    = ConvertHelper.Cint0(hidId.Text); //获取页面传值
                    var model = new DataAccess.Model.Position();
                    //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                    model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id);

                    string new_control = model.ControlPower.Replace(id_menu + "|" + id_public + ",", "");
                    // model.ControlPower = new_control;

                    PositionBll.GetInstence().UpdateValue(this, id, "ControlPower", new_control, "", true, false);       //.UpdateControlPower(this, id, new_control, false, false);
                    //  PositionBll.GetInstence().SetModelForCache(model);
                }
                else       //添加PagePowerSign

                //Solution.DataAccess.Model.PagePowerSign model = new DataAccess.Model.PagePowerSign();
                //model.PagePowerSignPublic_Id = (int)id;
                //model.CName =

                {
                    var model1 = new Solution.DataAccess.DataModel.PagePowerSignPublic(x => x.Id == id_public);

                    Solution.DataAccess.DataModel.PagePowerSign pps = new DataAccess.DataModel.PagePowerSign();
                    pps.PagePowerSignPublic_Id = model1.Id;
                    pps.CName       = model1.Cname;
                    pps.EName       = model1.Ename;
                    pps.MenuInfo_Id = int.Parse(id_menu);

                    PagePowerSignBll.GetInstence().Save(this, pps);

                    int id    = ConvertHelper.Cint0(hidId.Text); //获取页面传值
                    var model = new DataAccess.Model.Position();
                    //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体
                    model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id);

                    string new_control = model.ControlPower + id_menu + "|" + id_public + ",";
                    //model.ControlPower = new_control;

                    PositionBll.GetInstence().UpdateValue(this, id, "ControlPower", new_control, "", true, false);
                    //PositionBll.GetInstence().UpdateControlPower(this, id, new_control, false, false);
                    //PositionBll.GetInstence().SetModelForCache(model);
                }


                //重新加载


                conditionList = new List <ConditionFun.SqlqueryCondition>();
                conditionList.Add(new ConditionFun.SqlqueryCondition(ConstraintType.Where, "1", Comparison.Equals, "1", false, false));
                //bll.BindGrid(Grid1, 0, sortList);
                bll.BindGrid(Grid4, 0, 0, conditionList, sortList);

                break;
            }
        }