Yes nice, however had to change it a tad as the selecteditem property is read only.
Thanks all who replied ' here ya go.. ddlNames.SelectedIndex = ddlNames.Items.IndexOf(ddlNames.Items.FindByValue("Value")); -----Original Message----- From: dotnet discussion [mailto:[EMAIL PROTECTED]] On Behalf Of Jim Arnold Sent: 29 May 2002 10:28 To: [EMAIL PROTECTED] Subject: Re: [DOTNET] DropDownList You can also do: ListItem selectedItem = list.Items.FindByValue(value) list.SelectedIndex = list.Items.IndexOf(selectedItem) Jim > -----Original Message----- > From: Chris Anderson [mailto:[EMAIL PROTECTED]] > Sent: 29 May 2002 10:07 > To: [EMAIL PROTECTED] > Subject: Re: [DOTNET] DropDownList > > > > -----Original Message----- > > From: Wayne Lee [mailto:[EMAIL PROTECTED]] > > > > Yeah but how do I find out the index? When I loop through I am > > checking the value property of the dropdown against the session > > value. When a match is found how do I get the index? > > Ahh.. > This is what I use: (VB.NET) > > Private Overloads Sub selectByValue(ByVal dropdown As > DropDownList, _ > ByVal value As String) > Dim index As Integer > Dim maxIndex As Integer = dropdown.Items.Count > > Do Until index = maxIndex _ > OrElse dropdown.Items(index).Value = value > index += 1 > Loop > If index = maxIndex Then > 'value not found, so select the first one > dropdown.SelectedIndex = 0 > Else > dropdown.SelectedIndex = index > End If > End Sub > > (it's overloaded to accept integer,date,etc values..similar code, but > some casting the value to a string is involved in the other functions) > > Merak > > You can read messages from the DOTNET archive, unsubscribe from > DOTNET, or subscribe to other DevelopMentor lists at > http://discuss.develop.com. > You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com. You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.