/// <summary> /// Updates the SelectedItems collection based on the content of /// the SelectedValue property. /// </summary> private void UpdateFromSelectedValue() { _ignoreSelectedItemsCollectionChanged++; // Just update the SelectedItems collection content // and let the synchronization be made from UpdateFromSelectedItems(); SelectedItems.Clear(); if (!String.IsNullOrEmpty(SelectedValue)) { List <string> selectedValues = SelectedValue.Split(new string[] { Delimiter }, StringSplitOptions.RemoveEmptyEntries).ToList(); ValueEqualityComparer comparer = new ValueEqualityComparer(); foreach (object item in ItemsCollection) { object itemValue = this.GetItemValue(item); bool isSelected = (itemValue != null) && selectedValues.Contains(itemValue.ToString(), comparer); if (isSelected) { SelectedItems.Add(item); } } } _ignoreSelectedItemsCollectionChanged--; this.UpdateFromSelectedItems(); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (Page.IsPostBack) { if (Terms == null) { Terms = new List <Term>(); } else { Terms.Clear(); } if (!string.IsNullOrEmpty(SelectedValue)) { foreach (var id in SelectedValue.Split(',')) { var termId = Convert.ToInt32(id.Trim()); var term = Util.GetTermController().GetTerm(termId); if (term != null) { Terms.Add(term); } } //clear the append item by client side if (Items.Count > 1) { Items.Remove(1); } } } }
private void UpdateSelectedItemsFromSelectedValue() { _surpressSelectionChanged = true; //first we have to unselect everything ClearSelectedItems(); if (!String.IsNullOrEmpty(SelectedValue)) { string[] values = SelectedValue.Split(new string[] { Delimiter }, StringSplitOptions.RemoveEmptyEntries); foreach (string value in values) { var item = ResolveItemByValue(value); if (item != null) { SelectedItems.Add(item); //now try to select it in the list var selectorItem = ItemContainerGenerator.ContainerFromItem(item) as SelectorItem; if (selectorItem != null) { if (!selectorItem.IsSelected) { selectorItem.IsSelected = true; } } } } } _surpressSelectionChanged = false; }
private void setSelectedValues() { if (!string.IsNullOrEmpty(SelectedValue)) { if (SelectionMode == ListSelectionMode.Multiple) { string[] values = SelectedValue.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); foreach (ListItem li in this.ListBox.Items) { li.Selected = values.Contains(li.Value); } } else { foreach (ListItem li in this.ListBox.Items) { if (li.Value.Equals(SelectedValue)) { li.Selected = true; break; } } } } }
/// <summary> /// Updates the SelectedItems collection based on the content of /// the SelectedValue property. /// </summary> private void UpdateFromSelectedValue() { List <string> selectedValues = null; if (!String.IsNullOrEmpty(SelectedValue)) { selectedValues = SelectedValue.Split(new string[] { Delimiter }, StringSplitOptions.RemoveEmptyEntries).ToList(); } this.UpdateFromList(selectedValues, this.GetItemValue); }
private void setSelectedValues() { if (!string.IsNullOrEmpty(SelectedValue)) { string[] values = SelectedValue.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); foreach (ListItem li in this.CheckBoxList.Items) { li.Selected = values.Contains(li.Value); } } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (Page.IsPostBack) { if (Terms == null) { Terms = new List <Term>(); } else { Terms.Clear(); } if (!string.IsNullOrEmpty(SelectedValue)) { foreach (var id in SelectedValue.Split(',')) { var termId = Convert.ToInt32(id.Trim()); var term = Util.GetTermController().GetTerm(termId); if (term != null) { Terms.Add(term); } } //clear the append item by client side if (Items.Count > 1) { Items.Remove(1); } } } if (!Page.IsPostBack) { Page.ClientScript.RegisterClientScriptResource(GetType(), "DotNetNuke.Web.UI.WebControls.Resources.TermsSelector.js"); ClientResourceManager.RegisterStyleSheet(Page, Page.ClientScript.GetWebResourceUrl(GetType(), "DotNetNuke.Web.UI.WebControls.Resources.TermsSelector.css")); ClientAPI.RegisterClientVariable(Page, "TermsSelectorCallback", ClientAPI.GetCallbackEventReference(this, "'[PARAMS]'", "webcontrols.termsSelector.itemDataLoaded", "this", "webcontrols.termsSelector.itemDataLoadError"), true); } }