/// <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; //} }
/// <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; } }