Example #1
0
        /// <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();
        }
Example #2
0
        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;
        }
Example #4
0
 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;
                 }
             }
         }
     }
 }
Example #5
0
        /// <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);
        }
Example #6
0
 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);
         }
     }
 }
Example #7
0
        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);
            }
        }