Blue Theme Orange Theme Green Theme Red Theme
 
6 Months Free & No Setup Fees ASP.NET Hosting!
Home | Forums | Videos | Advertise | Certifications | Downloads | Blogs | Interviews | Jobs | Beginners | Training
 | Consulting  
Submit an Article Submit a Blog 
 Jump to
Skip Navigation Links
TechnologyExpand Technology
WebsiteExpand Website
Nevron Chart
Search :       Advanced Search »
Home » ASP.NET & Web Forms » Bind Countries to a DropDownList in ASP.NET

Bind Countries to a DropDownList in ASP.NET

How to get list of all countries and bind to a dropdown list in ASP.NET.

Author Rank :
Page Views : 4830
Downloads : 172
Rating :
 Rate it
Level : Beginner
   Print Read/Post comments Post a comment  Similar Articles  
   Email to a friend  Bookmark  Author's other articles  
Download Files:
CountryList.zip
 
 
Nevron Chart
Become a Sponsor
 Tag Cloud
 Latest Jobs
More ... 
 Latest Interview Questions
More ... 


How to get list of all countries and bind to a dropdown list in ASP.NET

Create an ASP.NET application and add a DropDownList to the page something like this.

<asp:DropDownList ID="ddlCountry" runat="server"></asp:DropDownList>

 

Now call this GetCountryList method on your page load that will bind and display countries in the DropDownList.

 

public List<string> GetCountryList()

    {

      List<string> list = new List<string>();

      CultureInfo[] cultures =

                  CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures | 
                  CultureTypes
.SpecificCultures);

      foreach (CultureInfo info in cultures)

      {

          RegionInfo info2 = new RegionInfo(info.LCID);

          if (!list.Contains(info2.EnglishName))

          {

              list.Add(info2.EnglishName);

          }

      }

      return list;

    }

 

ddlLocation.DataSource = GetCountryList();

        ddlLocation.DataBind();

ddlLocation.Items.Insert(0, "Select");

Note: Updated attachement contains code for orderby the list using LINQ.

Comment Request!
Thank you for reading this post. Please post your feedback, question, or comments about this post Here.
Login to add your contents and source code to this article
 [Top] Rate this article
 
 About the author
 
Suthish Nair

Mindcracker MVP

Technical Team Lead, Application Developer.

Looking for C# Consulting?
C# Consulting is founded in 2002 by the founders of C# Corner. Unlike a traditional consulting company, our consultants are well-known experts in .NET and many of them are MVPs, authors, and trainers. We specialize in Microsoft .NET development and utilize Agile Development and Extreme Programming practices to provide fast pace quick turnaround results. Our software development model is a mix of Agile Development, traditional SDLC, and Waterfall models.
Click here to learn more about C# Consulting.
 
Introducing MaxV - one click. infinite control. Hyper-V Hosting from MaximumASP.
Finally – a virtual platform that delivers next-generation Windows Server 2008 Hyper-V virtualization technology from a managed hosting partner you can truly depend on. Visit www.maximumasp.com/max for a FREE 30 day trial. Hurry offer ends soon. Climb aboard the MaxV platform and take advantage of High Availability, Intelligent Monitoring, Recurrent Backups, and Scalability – with no hassle or hidden fees. As a managed hosting partner focused solely on Microsoft technologies since 2000, MaximumASP is uniquely qualified to provide the superior support that our business is built on. Unparalleled expertise with Microsoft technologies lead to working directly with Microsoft as first to offer IIS 7 and SQL 2008 betas in a hosted environment; partnering in the Go Live Program for Hyper-V; and product co-launches built on WS 2008 with Hyper-V technology.
Dynamic PDF
ceTE software specializes in components for dynamic PDF generation and manipulation. The DynamicPDF™ product line allows you to dynamically generate PDF documents, merge PDF documents and new content to existing PDF documents from within your applications.
Discover the Top 5 .NET Memory Management Fundamentals
To write the best .NET code, you need to know exactly how the .NET framework really manages memory. Ricky Leeks presents the Top 5 fundamental facts of .NET memory management. Learn more.
Nevron Chart for .NET 2010.1 Now Available
The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
ASP.NET 4 Hosting
Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites – Click Here!
 
 Post a Feedback, Comment, or Question about this article
Subject:
Comment:
Discover the top 5 tips for understanding .NET Interop
Become a Sponsor
 Comments
Its showing some errors by Satyapriya On August 24, 2010
Dear sir,
Its showing some errors
Error    1    The type or namespace name 'List' could not be found (are you missing a using directive or an assembly reference?
Reply | Email | Modify 
Re: Its showing some errors by Raj On August 24, 2010
Add this namespace 

using System.Collections.Generic;
Reply | Email | Modify 
Re: Its showing some errors by Raj On August 24, 2010
Add this namespace 

using System.Collections.Generic;
Reply | Email | Modify 
Re: Re: Its showing some errors by Suthish On August 25, 2010
use following namespaces..

using System.Collections.Generic;
using System.Globalization;

Reply | Email | Modify 
Re: Re: Re: Its showing some errors by Satyapriya On August 25, 2010
Thank you sir,
Now its working fine.
Reply | Email | Modify 
Error by Purushottam On August 25, 2010
Hi suthish

This is good article but its not running, I have got an error at this line

RegionInfo info2 = new RegionInfo(info.LCID);

Error is:

There is no region associated with the Invariant Culture (Culture ID: 0x7F).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: There is no region associated with the Invariant Culture (Culture ID: 0x7F).

Source Error:

Line 29:         foreach (CultureInfo info in cultures)
Line 30:         {
Line 31:             RegionInfo info2 = new RegionInfo(info.LCID);
Line 32:             if (!list.Contains(info2.EnglishName))
Line 33:             {
Reply | Email | Modify 
Re: Error by Suthish On August 25, 2010

refer following url about RegionInfo:

http://www.123aspx.com/rotor/RotorSrc.aspx?rot=41649

And also, want to know which culture your are using.
Above article source code is in "en-US".

Reply | Email | Modify 
sort by Nusmir On August 26, 2010

if (!list.Contains(info2.EnglishName))

          {

              list.Add(info2.EnglishName);
//bether look
list.Sort();


 

          }

Reply | Email | Modify 
Re: sort by Suthish On August 26, 2010
yep.. you can do it.. But i love LINQ :-)
Reply | Email | Modify 
Good Article by MAC On September 1, 2010
Nice Article, Interesting One.. thank you..
Reply | Email | Modify 
You can use like this also by Raj On September 21, 2010
using System.Globalization;
using System.Collections.Generic;


 public List<string> GetCountryList()
    {
        List<string> list = new List<string>();
     //   CultureInfo[] cultures =  CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures | CultureTypes.SpecificCultures);     

 
        foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
        {
            RegionInfo info2 = new RegionInfo(info.LCID);
            if (!list.Contains(info2.EnglishName))
            {
                list.Add(info2.EnglishName);
                list.Sort();
                
            }
        }
        return list;
    }



ddlCountry.DataSource = GetCountryList();
        ddlCountry.DataBind();
        ddlCountry.Items.Insert(0, "Select");

Reply | Email | Modify 
Re: You can use like this also by Suthish On September 21, 2010
Thanks for sharing Raj..

But my example also use to reverse sort the list.
Reply | Email | Modify 
Re: Re: You can use like this also by Raj On September 24, 2010
unfortunately your example is't working in my system...same problem i am facing which is mr. purushottam facing.
Reply | Email | Modify 
Re: Re: Re: You can use like this also by Suthish On September 24, 2010
Ive given the reply next to his comments.. refer link posted..
Reply | Email | Modify 
Team Foundation Server Hosting
 © 2012  contents copyright of their authors. Rest everything copyright Mindcracker. All rights reserved.