Ask a Question related to ASP.NET General, Design and Development.
-
Earl Teigrob #1
PUZZLE Getting DropDownList Index of Matching Value
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
Earl Teigrob Guest
-
Dropdownlist index change event problem.
Hi guys. i can explain for my doubt with example.see.my table have multiple type of employee details like as... -
DropDownList is always returning the value from index 0
I have a DropDownList that is returning the value from index 0 regardless of which item is selected. The code that I am using to test which index it... -
Why is CreateChildControls called when a dropdownlist (of a composite control) selected index has changed
That sums it up. When any of the dependent dropdown lists get their selected index changed (by user interaction) there is a new invocation of the... -
puzzle
8 7 2 9 6 1 8 3 4 2 4 6 2 ? ? 5 who can guess two numbers? -
Matching array index to values retrieved from database
Hello friends, I have this dynamic array(shown below) that I need to match to values (1 - 10) that I am returning from the database via DSN... -
Steve C. Orr, MCSD #2
Re: PUZZLE Getting DropDownList Index of Matching Value
This functionality is built into the DropDownList control.
Use the myddl.Items.FindByValue(iMyID) method.
(or the FindByText method)
Here's more info:
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolslistitemcollectionclass findbyvaluetopic.asp[/url]
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolslistitemcollectionclass findbytexttopic.asp[/url]
--
I hope this helps,
Steve C. Orr, MCSD
[url]http://Steve.Orr.net[/url]
"Earl Teigrob" <earlt777@hotmail.com> wrote in message
news:O4YJhoFXDHA.1816@TK2MSFTNGP09.phx.gbl...and> I want to write a function where I pass in a reference to a dropdownlistthat> a "match value" and have it returns the index of the dropdownlist itemwill> 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 itto> 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> 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
>
>
>
>
Steve C. Orr, MCSD Guest
-
Earl Teigrob #3
Re: PUZZLE Getting DropDownList Index of Matching Value
Thanks
I used this to create
private int GetMatchingIndexOfDropDown(ref DropDownList d, string
MatchValue)
{
d.Items.FindByValue(MatchValue).Selected = true;
int i = d.SelectedIndex;
return i;
}
"Steve C. Orr, MCSD" <Steve@Orr.net> wrote in message
news:%23V1kTHGXDHA.3444@tk2msftngp13.phx.gbl...[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolslistitemcollectionclass findbyvaluetopic.asp[/url]> This functionality is built into the DropDownList control.
>
> Use the myddl.Items.FindByValue(iMyID) method.
> (or the FindByText method)
>
> Here's more info:
>[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolslistitemcollectionclass findbytexttopic.asp[/url]>
>it.>
> --
> I hope this helps,
> Steve C. Orr, MCSD
> [url]http://Steve.Orr.net[/url]
>
>
> "Earl Teigrob" <earlt777@hotmail.com> wrote in message
> news:O4YJhoFXDHA.1816@TK2MSFTNGP09.phx.gbl...> and> > I want to write a function where I pass in a reference to a dropdownlist> that> > a "match value" and have it returns the index of the dropdownlist item> > 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> will> > I thought that a simple foreach with a counter would solve this and it> to> > 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>> > 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
> >
> >
> >
> >
>
Earl Teigrob Guest
-
Nedu N #4
Re: PUZZLE Getting DropDownList Index of Matching Value
Earl,
The same case works perfectly for me..
ManagerDropDown.Items.Insert(0,new ListItem("--Select--",""));
this also will insert new item as first with with index value of 0.
Also you following fuction works for me..
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;
}
"Earl Teigrob" <earlt777@hotmail.com> wrote in message
news:O4YJhoFXDHA.1816@TK2MSFTNGP09.phx.gbl...and> I want to write a function where I pass in a reference to a dropdownlistthat> a "match value" and have it returns the index of the dropdownlist itemwill> 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 itto> 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> 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
>
>
>
>
Nedu N Guest



Reply With Quote

