E
Earl Teigrob
I want to write a function where I pass in a reference to a dropdownlist and
a "match value" and have it returns the index of the dropdownlist item that
matchs (or -1 if there is no match)
private int GetMatchingIndexOfDropDown(ref DropDownList d, string
MatchValue)
{
return [MatchingIndex]
}
I thought it would be super simple but screwed up my first attempt at it.
I thought that a simple foreach with a counter would solve this and it will
under some cercomstances...but not all.
I if use
ManagerDropDown.Items.Insert(0,new ListItem("--Select--",""));
to insert a value into a DropDownList after a databind, it gets iterated to
first but its index value is the largest value. Whoops! Now my simple
interation does not work!
FOR EXAMPLE
private int GetMatchingIndexOfDropDown(ref DropDownList d, string
MatchValue)
{
int i = 0;
foreach (ListItem li in d.Items)
{
if (li.Value == MatchValue)
return i;
i++;
}
return -1;
}
DOES NOT WORK!
So How Do I Do This??? How Do I get the Index Value of the current List
Item??? Or am I on the wrong track...
Thanks
Earl
a "match value" and have it returns the index of the dropdownlist item that
matchs (or -1 if there is no match)
private int GetMatchingIndexOfDropDown(ref DropDownList d, string
MatchValue)
{
return [MatchingIndex]
}
I thought it would be super simple but screwed up my first attempt at it.
I thought that a simple foreach with a counter would solve this and it will
under some cercomstances...but not all.
I if use
ManagerDropDown.Items.Insert(0,new ListItem("--Select--",""));
to insert a value into a DropDownList after a databind, it gets iterated to
first but its index value is the largest value. Whoops! Now my simple
interation does not work!
FOR EXAMPLE
private int GetMatchingIndexOfDropDown(ref DropDownList d, string
MatchValue)
{
int i = 0;
foreach (ListItem li in d.Items)
{
if (li.Value == MatchValue)
return i;
i++;
}
return -1;
}
DOES NOT WORK!
So How Do I Do This??? How Do I get the Index Value of the current List
Item??? Or am I on the wrong track...
Thanks
Earl