He creado un simple sitio web asp.net webform usando C #. tengo código para mostrar los datos en dropdownlist cuando la carga de la página de esta manera:
private void DisplayData()
{
List<ListItem> items = new List<ListItem>();
items.Add(new ListItem("User", "1"));
items.Add(new ListItem("Administrator", "0"));
DropdownList1.DataSource = items;
DropdownList1.DataBind();
}
Lo llamo en la carga de la página:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayData()
}
}
Intento obtener el valor de DropdownList1 en btnSubmit
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblResult.Text = DropdownList1.SelectedValue;
}
este resultado siempre obtener el valor User o Administartor cadena. pero, doesn't quiero. Quiero obtener el valor sólo de los valores en DropdownList1 como 0 o 1. ¿Cómo hacerlo?
Un método es utilizar la propiedad SelectedItem Property de DropDownList
para obtener el elemento seleccionado (ListItem
), y luego utilizar la propiedad ListItem.Value Property para obtener el valor correspondiente del ListItem
.
lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem.
Convert.ToInt32(DropdownList1.selectedItem.value);