Я создал простой сайт asp.net webform с использованием C#. У меня есть код для отображения данных в выпадающем списке при загрузке страницы следующим образом:
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();
}
Я вызываю его при загрузке страницы:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayData()
}
}
Я пытаюсь получить значение из DropdownList1 в btnSubmit
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblResult.Text = DropdownList1.SelectedValue;
}
в результате всегда получаю значение User или Administartor string. но это не то, что я хочу. Я хочу получить значение только из значений в DropdownList1 в виде 0 или 1. Как это сделать?
Один из подходов заключается в использовании свойства DropDownList
SelectedItem Property для получения выбранногоItem(ListItem
), затем используйте свойство ListItem.Value Property для получения соответствующего значения для ListItem
.
lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem.
Convert.ToInt32(DropdownList1.selectedItem.value);