// internal static void BindListInternal(DropDownList comboBox, object value, IEnumerable listSource, string textField, string valueField) internal static void BindListInternal(DnnComboBox comboBox, object value, IEnumerable listSource, string textField, string valueField) { if (comboBox != null) { string selectedValue = !comboBox.Page.IsPostBack ? Convert.ToString(value) : comboBox.SelectedValue; if (listSource is Dictionary <string, string> ) { var items = listSource as Dictionary <string, string>; foreach (var item in items) { // comboBox.Items.Add(new ListItem(item.Key, item.Value)); comboBox.AddItem(item.Key, item.Value); } } else { comboBox.DataTextField = textField; comboBox.DataValueField = valueField; comboBox.DataSource = listSource; comboBox.DataBind(); } // Reset SelectedValue // comboBox.Select(selectedValue); var selectedItem = comboBox.FindItemByValue(selectedValue); if (selectedItem != null) { selectedItem.Selected = true; } } }
//internal static void BindListInternal(DropDownList comboBox, object value, IEnumerable listSource, string textField, string valueField) internal static void BindListInternal(DnnComboBox comboBox, object value, IEnumerable listSource, string textField, string valueField) { if (comboBox != null) { string selectedValue = !comboBox.Page.IsPostBack ? Convert.ToString(value) : comboBox.SelectedValue; if (listSource is Dictionary<string, string>) { var items = listSource as Dictionary<string, string>; foreach (var item in items) { //comboBox.Items.Add(new ListItem(item.Key, item.Value)); comboBox.AddItem(item.Key, item.Value); } } else { comboBox.DataTextField = textField; comboBox.DataValueField = valueField; comboBox.DataSource = listSource; comboBox.DataBind(); } //Reset SelectedValue //comboBox.Select(selectedValue); var selectedItem = comboBox.FindItemByValue(selectedValue); if (selectedItem != null) selectedItem.Selected = true; } }
private void BindConfigForm() { var folders = FileSystemUtils.GetFoldersByUser(PortalSettings.PortalId, true, true, "READ"); this.plhConfig.Controls.Clear(); var pnlContent = new Panel { CssClass = "pcContent" }; HtmlGenericControl fsContent = null; int i = 0; foreach (ConfigInfo objConfig in this.DefaultConfig) { string key = objConfig.Key; string value = objConfig.Value; if (objConfig.IsSeparator) { if (i > 0) { // it's currently a separator, so if its not the first item it needs to close the previous 'feildset' pnlContent.Controls.Add(fsContent); } i += 1; var localizedTitle = Localization.GetString(key + ".Title", LocalResourceFile); if (string.IsNullOrEmpty(localizedTitle)) { localizedTitle = key; } pnlContent.Controls.Add( new LiteralControl( "<h2 id='Panel-ProviderConfig-" + i + "' class='dnnFormSectionHead'><a class='dnnSectionExpanded' href=\"\">" + localizedTitle + "</a></h2>")); fsContent = new HtmlGenericControl("fieldset"); } else { var pnlRow = new Panel { CssClass = "dnnFormItem" }; // a row starts here and ends at the right before next, where it is added to the fieldset) pnlRow.Controls.Add(this.BuildLabel(key)); switch (key.ToLower()) { case "stripformattingoptions": { var ctl = new CheckBoxList { ID = "ctl_rc_" + key, RepeatColumns = 2, CssClass = "dnnCBItem" }; foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditorStripFormattingOptions))) { if (objEnum != "All" && objEnum != "None") { ctl.Items.Add(new ListItem(objEnum, objEnum)); } } pnlRow.Controls.Add(ctl); break; } case "toolbarmode": { var ctl = new RadioButtonList { ID = "ctl_rc_" + key, RepeatColumns = 2, CssClass = "dnnFormRadioButtons" }; foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditorToolbarMode))) { ctl.Items.Add(new ListItem(objEnum, objEnum)); } pnlRow.Controls.Add(ctl); break; } case "editmodes": { var ctl = new CheckBoxList { ID = "ctl_rc_" + key, RepeatColumns = 1, CssClass = "dnnCBItem" }; foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditModes))) { if (objEnum != "All") { ctl.Items.Add(new ListItem(objEnum, objEnum)); } } pnlRow.Controls.Add(ctl); break; } case "contentfilters": { var ctl = new CheckBoxList(); ctl.ID = "ctl_rc_" + key; ctl.RepeatColumns = 2; ctl.CssClass = "dnnCBItem"; foreach (string objEnum in Enum.GetNames(typeof(Telerik.Web.UI.EditorFilters))) { if (objEnum != "None" && objEnum != "DefaultFilters") { ctl.Items.Add(new ListItem(objEnum, objEnum)); } } pnlRow.Controls.Add(ctl); break; } case "imagespath": case "mediapath": case "documentspath": case "flashpath": case "silverlightpath": case "templatepath": { var ctl = new DnnComboBox { ID = "ctl_rc_" + key }; // ctl.Width = Unit.Pixel(253) ctl.Items.Clear(); foreach (FolderInfo oFolder in folders) { if (!oFolder.FolderPath.ToLower().StartsWith("cache")) { if (oFolder.FolderPath == string.Empty) { ctl.AddItem(Localization.GetString("PortalRoot", this.LocalResourceFile), "/"); ctl.AddItem(Localization.GetString("UserFolder", this.LocalResourceFile), "[UserFolder]"); } else { ctl.AddItem(oFolder.FolderPath, oFolder.FolderPath); } } } pnlRow.Controls.Add(ctl); break; } case "skin": { var ctl = new DnnComboBox { ID = "ctl_rc_" + key }; ctl.AddItem("Default", "Default"); ctl.AddItem("Black", "Black"); ctl.AddItem("Sunset", "Sunset"); ctl.AddItem("Hay", "Hay"); ctl.AddItem("Forest", "Forest"); ctl.AddItem("Vista", "Vista"); pnlRow.Controls.Add(ctl); break; } case "linkstype": { var ctl = new DnnComboBox { ID = "ctl_rc_" + key }; ctl.AddItem(this.LocalizeString("LinksType_Normal"), "Normal"); ctl.AddItem(this.LocalizeString("LinksType_UseTabName"), "UseTabName"); ctl.AddItem(this.LocalizeString("LinksType_UseTabId"), "UseTabId"); pnlRow.Controls.Add(ctl); } break; case "enableresize": case "allowscripts": case "showportallinks": case "autoresizeheight": case "linksuserelativeurls": case "newlinebr": { var ctl = new CheckBox { ID = "ctl_rc_" + key, CssClass = "dnnCBItem" }; pnlRow.Controls.Add(ctl); break; } case "borderwidth": case "height": case "width": case "toolswidth": { var ctl = new TextBox { Text = @"5", CssClass = "SpinnerStepOne", ID = "ctl_rc_" + key }; pnlRow.Controls.Add(ctl); break; } case "maxflashsize": case "maxsilverlightsize": case "maxtemplatesize": case "maximagesize": case "maxdocumentsize": case "maxmediasize": { var ctl = new TextBox { Text = @"1024", CssClass = "SpinnerStep1024", ID = "ctl_rc_" + key }; pnlRow.Controls.Add(ctl); break; } case "contentareamode": { var ctl = new DnnComboBox { ID = "ctl_rc_" + key }; foreach (string name in Enum.GetNames(typeof(EditorContentAreaMode))) { if (name != "All") { ctl.AddItem(name, name); } } pnlRow.Controls.Add(ctl); break; } case "language": { var ctl = new DnnLanguageComboBox { ID = "ctl_rc_" + key, LanguagesListType = LanguagesListType.All, IncludeNoneSpecified = true, CssClass = "languageComboBox" }; pnlRow.Controls.Add(ctl); break; } default: { var ctl = new TextBox { ID = "ctl_rc_" + key, Text = value }; pnlRow.Controls.Add(ctl); break; } } fsContent.Controls.Add(pnlRow); } } pnlContent.Controls.Add(fsContent); plhConfig.Controls.Add(pnlContent); }
private void LoadFolders() { UserInfo user = User ?? UserController.GetCurrentUserInfo(); FoldersComboBox.Items.Clear(); //Add Personal Folder if (UsePersonalFolder) { var userFolder = FolderManager.Instance.GetUserFolder(user).FolderPath; FoldersComboBox.AddItem(FolderManager.Instance.MyFolderName, userFolder); } else { var folders = FolderManager.Instance.GetFolders(PortalId, "READ,ADD", user.UserID); foreach (FolderInfo folder in folders) { var folderItem = new ListItem { Text = folder.FolderPath == Null.NullString ? "Site Root" : folder.DisplayPath, Value = folder.FolderPath }; FoldersComboBox.AddItem(folderItem.Text, folderItem.Value); } } //select folder string fileName; string folderPath; if (!string.IsNullOrEmpty(FilePath)) { fileName = FilePath.Substring(FilePath.LastIndexOf("/") + 1); folderPath = string.IsNullOrEmpty(fileName) ? FilePath : FilePath.Replace(fileName, ""); } else { fileName = FilePath; folderPath = string.Empty; if (UsePersonalFolder) { folderPath = FolderManager.Instance.GetUserFolder(user).FolderPath; FilePath = folderPath; } } if (FoldersComboBox.FindItemByValue(folderPath) != null) { FoldersComboBox.FindItemByValue(folderPath).Selected = true; } FolderPath = folderPath; //select file LoadFiles(); var fileSelectedItem = FilesComboBox.FindItemByText(fileName); if (fileSelectedItem != null) { fileSelectedItem.Selected = true; } }