Solved

How To Sort Drop Down List - ASP.NET 2.0, VB.NET

Posted on 2008-06-20
7
5,274 Views
Last Modified: 2008-06-20
Please check the code below and tell me how to modify so the county drop list will be sorted by a-z.

Currently the list is being ordered by the identity field which isn't even remotely alphabetical.  The table which has the data for the drop down list just has two columns, the identity field (an int), and a "name" field which is what i'm trying to sort the list by.

Thanks for any ideas/info.  There is no mention of the drop down's ID in the VB code behind page, but I can add some code there if that is the best way to accomplish this.
<!--Data Source for the entire form-->
<asp:SqlDataSource ID="sqlLocation" runat="server" ConnectionString="<%$ ConnectionStrings:ConnString %>"
SelectCommand="SELECT * FROM Locations">
</asp:SqlDataSource>
 
<!--Data Source for the County Drop Down-->
<asp:SqlDataSource ID="sqlCounties" runat="server" ConnectionString="<%$ ConnectionStrings:ConnString %>"
SelectCommand="SELECT * FROM Counties ORDER BY name">
</asp:SqlDataSource>
 
.
.
.
 
 
<!-- Actual County Drop Down-->
<asp:DropDownList ID="cboCounty" runat="server" CssClass="TextBox" AppendDataBoundItems="true"
DataSourceID="sqlCounties" DataTextField="name" DataValueField="identity"
SelectedValue='<%# Bind("county") %>' >
<asp:ListItem Value="">Not Entered</asp:ListItem>
</asp:DropDownList>

Open in new window

0
Comment
Question by:synapse88
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
7 Comments
 
LVL 22

Accepted Solution

by:
prairiedog earned 250 total points
ID: 21834758
I don't see any problem with the code...the drop down list should be sorted by name because of this line of code:
SelectCommand="SELECT * FROM Counties ORDER BY name">
0
 

Author Comment

by:synapse88
ID: 21834773
But the only problem is it is not.  When I access the drop down in the application, the drop down is not sorted, and I can tell it's still sorted the identity field. :(
0
 
LVL 22

Expert Comment

by:prairiedog
ID: 21834808
Is there any place in your code-behind that modifies the SelectCommand before you bind the drop down list?
Also, what if you take out this line SelectedValue='<%# Bind("county") %>'?
0
Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

 
LVL 23

Expert Comment

by:Christopher Kile
ID: 21834849
synapse88,

This is a long shot, but have you tried it without specifying the CssClass?
0
 
LVL 23

Assisted Solution

by:Christopher Kile
Christopher Kile earned 250 total points
ID: 21834863
Also, have you defined this DropDownList within the context of a FormView or some other container that has a field called "county"?  I don't know what effect this may have, but as I said before, I'm looking at long shots.
0
 
LVL 22

Expert Comment

by:prairiedog
ID: 21834878
Another try. Change your SelectCommand to this:
SelectCommand="SELECT [name], identity FROM Counties ORDER BY [name]
"name" is a keyword in SQL, so try to use bracket around it.
0
 

Author Comment

by:synapse88
ID: 21834914
I got it figured out, it was just a simple error I made when testing my updates...unrelated to the actual code.

I'll split the points since you were both quite helpful.
0

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

What is Node.js? Node.js is a server side scripting language much like PHP or ASP but is used to implement the complete package of HTTP webserver and application framework. The difference is that Node.js’s execution engine is asynchronous and event…
These days, all we hear about hacktivists took down so and so websites and retrieved thousands of user’s data. One of the techniques to get unauthorized access to database is by performing SQL injection. This article is quite lengthy which gives bas…
Use Wufoo, an online form creation tool, to make powerful forms. Learn how to choose which pages of your form are visible to your users based on their inputs. The page rules feature provides you with an opportunity to create if:then statements for y…
Learn how to set-up custom confirmation messages to users who complete your Wufoo form. Include inputs from fields in your form, webpage redirects, and more with Wufoo’s confirmation options.

732 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question