Hi:
We didn't have this issue in version 8.
Anyone successfully modified dropdownlistitems.ascx.cs? I have populatedropdown2, which works, except when trying to select an item less than 6 characters ... i.e. "red", "Blue" ... those fail, while "Purple", Magenta work.
See example below:
Code:
private void PopulateDropDown()
{
cboKitItems.Items.Clear();
foreach (var kitItem in KitGroup.SelectableItems)
{
ListItem lItem = new ListItem();
// truncate after 75 chars to maintain a proper width for the dropdown
lItem.Text = KitItemDisplayText(kitItem, 60);
lItem.Value = kitItem.Id.ToString();
lItem.Selected = kitItem.IsSelected;
cboKitItems.Items.Add(lItem);
}
}
private void PopulateDropDown2()
{
cboKitItems.Items.Clear();
int strLen =0;
foreach (var kitItem in KitGroup.SelectableItems)
{
ListItem lItem = new ListItem();
//string KitItemText =
// truncate after 75 chars to maintain a proper width for the dropdown
// lItem.Text = KitItemDisplayText(kitItem, 60).Split('[')[0]; ;
//lItem.Text = KitItemDisplayText(kitItem, 60);
// truncate after 75 chars to maintain a proper width for the dropdown
strLen = (KitItemDisplayText(kitItem, 60)).Length ;
if (KitItemDisplayText(kitItem, 60).Substring(strLen - 6).Equals("$0.00]"))
{
int index = KitItemDisplayText(kitItem, 60).IndexOf("[");
lItem.Text = KitItemDisplayText(kitItem, 60).Substring(0, index) ;
// lItem.Text = KitItemDisplayText(kitItem, 60).Split('[')[0];
}
else
{
lItem.Text = KitItemDisplayText(kitItem, 60) ;
}
lItem.Value = kitItem.Id.ToString();
lItem.Selected = kitItem.IsSelected;
cboKitItems.Items.Add(lItem);
}
}