saya telah membuat website sederhana asp.net webform menggunakan C#. saya memiliki kode untuk menampilkan data dalam dropdownlist ketika halaman dimuat seperti ini:
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();
}
Saya menyebutnya saat halaman dimuat:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DisplayData()
}
}
saya mencoba untuk mendapatkan nilai dari DropdownList1 di btnSubmit
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblResult.Text = DropdownList1.SelectedValue;
}
hasil ini selalu mendapatkan nilai User atau string Administartor. tetapi, tidak'tidak saya inginkan. Saya ingin mendapatkan nilai hanya dari nilai di DropdownList1 sebagai 0 atau 1. Bagaimana cara melakukan ini?
Salah satu pendekatannya adalah dengan menggunakan DropDownList
SelectedItem Property untuk mendapatkan selectedItem(ListItem
), kemudian gunakan ListItem.Value Property untuk mendapatkan nilai yang sesuai untuk ListItem
.
lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem.
Convert.ToInt32(DropdownList1.selectedItem.value);