Click here to Skip to main content
Click here to Skip to main content

asp:DropDownList Binding to List

, 29 May 2014
Rate this:
Please Sign up or sign in to vote.
DropDownList requires the binding object to have a property

If you wonder why your <asp:DropDownList> is throwing a binding error when you try to get it to display a List<> of custom objects, it might be that your object has a variable, instead of a property.
So, this:

List<NameValue> listCategories = csNewsArticleProcess.GetNewsPublicCategories();
ddlCategory.DataValueField = "Value";
ddlCategory.DataTextField = "Name";
ddlCategory.DataSource = listCategories;
ddlCategory.DataBind(); 

won't work if the NameValue is declared as:

public class NameValue
{
public string Name;
public string Value;
}

Instead it needs to be:

public class NameValue
{
public string Name { get; set;}
public string Value{ get; set;}
} 

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Olga Tabulov
Software Developer The Code Project
Canada Canada
Olga has worked with a variety of large industrial applications before joining The Code Project and is now thrilled to apply all that knowledge at the best company on her resume!

She loves to make the site safer, more robust and even more user friendly every day and gets to spend most of her day doing the only thing she loves most - developing.

When not developing, she's either out with her husband and son or at the gym.
Follow on   Twitter

Comments and Discussions

 
QuestionGood stuff Olga! PinpremiumVolynsky Alex30-May-14 11:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web04 | 2.8.140721.1 | Last Updated 29 May 2014
Article Copyright 2014 by Olga Tabulov
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid