private void SetGroupName()
 {
     foreach (DataListItem item in uxOptionDataList.Items)
     {
         Admin_Components_Order_ProductOptionItemDetails uxOptionItemDetails =
             (Admin_Components_Order_ProductOptionItemDetails)item.FindControl("uxOptionItemDetails");
         uxOptionItemDetails.SetValidGroup(_groupName);
     }
 }
    protected void uxOptionDataList_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        Admin_Components_Order_ProductOptionItemDetails details =
            (Admin_Components_Order_ProductOptionItemDetails)e.Item.FindControl("uxOptionItemDetails");

        details.CultureID         = CultureID;
        details.Culture           = DataAccessContext.CultureRepository.GetOne(CultureID);
        details.ProductID         = ProductID;
        details.StoreID           = StoreID;
        details.CurrencyCode      = CurrencyCode;
        details.SelectedItemValue = _selectedValue;
        details.SetValidGroup(_groupName);
        details.PopulateControls();
    }
    public OptionItemValueCollection GetSelectedOptions()
    {
        // loop for each option in datalist
        // get selected option for each option
        //string[] result = new string[uxOptionDataList.Items.Count];
        OptionItemValueCollection optionSelected = new OptionItemValueCollection();

        for (int i = 0; i < uxOptionDataList.Items.Count; i++)
        {
            Admin_Components_Order_ProductOptionItemDetails details =
                (Admin_Components_Order_ProductOptionItemDetails)uxOptionDataList.Items[i].FindControl("uxOptionItemDetails");


            foreach (OptionItemValue item in details.GetSelectedItem())
            {
                optionSelected.Add(item);
            }
        }

        return(optionSelected);
    }