Cómo llenar una DropDownList usando una List <ListItem>

Tengo una DropDownList.

Necesito rellenarlo con el elemento recogido en unList<ListItem>.

En mi script, el recopilador se ha rellenado correctamente.

Pero no puedo rellenar DropDownList. Recibo un error:

DataBinding: 'System.Web.UI.WebControls.ListItem' does not contain a property with the name 'UserName'."}
<asp:DropDownList ID="uxListUsers" runat="server" DataTextField="UserName" 
DataValueField="UserId">
List<ListItem> myListUsersInRoles = new List<ListItem>();
foreach (aspnet_Users myUser in context.aspnet_Users)
{
    // Use of navigation Property EntitySet
    if (myUser.aspnet_Roles.Any(r => r.RoleName == "CMS-AUTHOR" || r.RoleName == "CMS-EDITOR"))
        myListUsersInRoles.Add(new ListItem(myUser.UserName.ToString(), myUser.UserId.ToString()));
}
uxListUsers.DataSource = myListUsersInRoles; // MAYBE PROBLEM HERE????
uxListUsers.DataBind();

¿Algunas ideas? Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta