65.9K
CodeProject is changing. Read more.
Home

asp:DropDownList Binding to List

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2 votes)

May 29, 2014

CPOL
viewsIcon

11093

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;}
}