Ejemplo de código fuente en .NET que muestra cómo cargar con datos un control ASP.NET DropDownList, mediante el código behind en C#, pero únicamente la primera vez que se entra en la página.
ÍNDICE
Código
//Verificamos si la página se está mostrando por primera vez
if (!IsPostBack)
{
List<KeyValuePair<int, string>> datos = new List<KeyValuePair<int, string>>()
{
new KeyValuePair<int, string> (1, "Rojo"),
new KeyValuePair<int, string> (2, "Blanco"),
new KeyValuePair<int, string> (3, "Azul"),
new KeyValuePair<int, string> (4, "Negro"),
new KeyValuePair<int, string> (5, "Verde"),
new KeyValuePair<int, string> (6, "Naranja"),
new KeyValuePair<int, string> (7, "Rosa")
};
//Indicamos cúales van a ser los datos a asociar
DropDownList1.DataSource = datos;
//Definimos el campo que contendrá los valores para el control
DropDownList1.DataValueField = "Key";
//Definimos el campo que contendrá los textos que se verán en el control
DropDownList1.DataTextField = "Value";
//Enlazamos los valores de los datos con el contenido del Control
DropDownList1.DataBind();
}
Previsualización del ejemplo