La propiedad de un SelectedValue de un DropDownList me devuelve null, ¿Por qué?

3417 vistas

A menudo rellenamos un DropDownList con los valores a mostrar. No obstante, nos olvidamos de estos valores una vez inicializados. Si la inicialización se hace desde un DataSet, simplemente tendremos que especificar qué campo permitirá recuperar el valor:



csharp
  1. DropDownList1.DataSource = DbTemplate.GetCategories();
  2. DropDownList1.DataTextField = "campo_a_mostrar";
  3. DropDownList1.DataValueField = "campo_valor";
  4. DropDownList1.DataBind();



Si la inicialización se hace mediante la adición manual de Items, tendremos que crear los items especificando los dos valores:



csharp
  1. ListItem li = new ListItem();
  2. li.Text = "texto";
  3. li.Value = "valor";
  4. DropDownList1.Items.Add(li);