Beispiel #1
0
        /// <summary>
        /// 绑定选项分组框到页面
        /// </summary>
        private void BindGroupsToPage()
        {
            //获取效果参数
            List <SettingEntity> ItemSettingDB = Event_ItemSettingDB;

            if (ItemSettingDB != null && ItemSettingDB.Count > 0)
            {
                List <KeyValueEntity> Items = new List <KeyValueEntity>();
                foreach (SettingEntity ItemSetting in ItemSettingDB)
                {
                    if (!Items.Exists(r1 => r1.Key == ItemSetting.Group))
                    {
                        Items.Add(new KeyValueEntity(ItemSetting.Group, ""));
                    }
                }

                if (Items != null && Items.Count > 0)
                {
                    //绑定参数项
                    RepeaterGroup.DataSource = Items;
                    RepeaterGroup.DataBind();
                }
                divOptions.Visible = true;
            }
        }
        ///// <summary>
        ///// 行数据绑定
        ///// </summary>
        //protected void RepeaterTheme_ItemDataBound(object sender, RepeaterItemEventArgs e)
        //{
        //    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        //    {
        //        SettingEntity ThemeSetting = e.Item.DataItem as SettingEntity;


        //        String SettingKey = SettingsFormat(lblEffectName.Text, ThemeSetting.Name);
        //        ThemeSetting.DefaultValue = Settings[SettingKey] != null ? Convert.ToString(Settings[SettingKey]) : ThemeSetting.DefaultValue;


        //        //构造输入控件
        //        PlaceHolder ThemePH = e.Item.FindControl("ThemePH") as PlaceHolder;

        //        #region "创建控件"
        //        Literal liControl = new Literal();

        //        ControlHelper ctl = new ControlHelper(ModuleId);
        //        liControl.Text = ctl.ViewControl(ThemeSetting);

        //        ThemePH.Controls.Add(liControl);
        //        #endregion

        //        Literal liTitle = e.Item.FindControl("liTitle") as Literal;
        //        liTitle.Text = ViewControlTitle(ThemeSetting.Name, !String.IsNullOrEmpty(ThemeSetting.Alias) ? ThemeSetting.Alias : ThemeSetting.Name, ctl.ViewControlID(ThemeSetting), ":", "col-sm-3 control-label");// ViewTitleSpan(!String.IsNullOrEmpty(ThemeSetting.Alias) ? ThemeSetting.Alias : ThemeSetting.Name, "", ClientID);

        //        Literal liHelp = e.Item.FindControl("liHelp") as Literal;
        //        //liHelp.Text = ViewHelp(String.Format("lbh{0}", ThemeSetting.Name), ThemeSetting.Description.Trim());
        //        liHelp.Text = ThemeSetting.Description.Trim();
        //    }
        //}



        /// <summary>
        /// 绑定选项分组框到页面
        /// </summary>
        private void BindGroupsToPage()
        {
            //获取效果参数
            List <GroupEntity> ItemSettingDB = Setting_EffectGroupsDB;

            if (!(ItemSettingDB != null && ItemSettingDB.Count > 0))
            {
                //当分组都没配置的时候,需要取出参数里面的分组

                foreach (var ItemSetting in Setting_EffectSettingDB)
                {
                    if (!ItemSettingDB.Exists(r1 => r1.Name == ItemSetting.Group))
                    {
                        ItemSettingDB.Add(new GroupEntity {
                            Name = ItemSetting.Group, Layout = ItemSetting.Layout
                        });
                    }
                }
            }


            if (ItemSettingDB != null && ItemSettingDB.Count > 0)
            {
                if (ItemSettingDB != null && ItemSettingDB.Count > 0)
                {
                    //绑定参数项
                    RepeaterGroup.DataSource = ItemSettingDB;
                    RepeaterGroup.DataBind();
                }
                divOptions.Visible = true;
            }



            ////获取效果参数
            //List<SettingEntity> ItemSettingDB = Setting_EffectSettingDB;

            //if (ItemSettingDB != null && ItemSettingDB.Count > 0)
            //{

            //    List<KeyValueEntity> Items = new List<KeyValueEntity>();
            //    foreach (SettingEntity ItemSetting in ItemSettingDB)
            //    {
            //        if (!Items.Exists(r1 => r1.Key == ItemSetting.Group))
            //        {
            //            Items.Add(new KeyValueEntity(ItemSetting.Group, ""));
            //        }
            //    }

            //    if (Items != null && Items.Count > 0)
            //    {
            //        //绑定参数项
            //        RepeaterGroup.DataSource = Items;
            //        RepeaterGroup.DataBind();
            //    }
            //    divOptions.Visible = true;
            //}
        }
Beispiel #3
0
        /// <summary>
        /// 绑定选项分组框到页面
        /// </summary>
        private void BindGroupsToPage()
        {
            //获取效果参数
            List <SettingEntity> ItemSettingDB = new List <SettingEntity>();

            if (ItemSettingDB != null && ItemSettingDB.Count > 0)
            {
                List <KeyValueEntity> Items = new List <KeyValueEntity>();
                foreach (SettingEntity ItemSetting in ItemSettingDB)
                {
                    if (!Items.Exists(r1 => r1.Key == ItemSetting.Group))
                    {
                        Items.Add(new KeyValueEntity(ItemSetting.Group, ""));
                    }
                }

                if (Items != null && Items.Count > 0)
                {
                    //这里需要根据需要过滤掉某些分组
                    if (!IsAdministrator && !IsAdmin && IsEdit)
                    {
                        if (!ViewSettingT <Boolean>("General.AuthorPanel_Rating", true))
                        {
                            Items.RemoveAll(r => r.Key == "Rating");
                        }

                        if (!ViewSettingT <Boolean>("General.AuthorPanel_Sitemap", true))
                        {
                            Items.RemoveAll(r => r.Key == "Sitemap Settings");
                        }

                        if (!ViewSettingT <Boolean>("General.AuthorPanel_Items", true))
                        {
                            Items.RemoveAll(r => r.Key == "Display Items");
                        }
                    }



                    //绑定参数项
                    RepeaterGroup.DataSource = Items;
                    RepeaterGroup.DataBind();
                }
                divOptions.Visible = true;
            }
        }