我用 C# 创建了一个简单的网站 asp.net webform。我有代码要在页面加载时在下拉列表中显示数据,就像这样:
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()
}
}
我尝试在 btnSubmit 中从 DropdownList1 获取值
protected void btnSubmit_Click(object sender, EventArgs e)
{
lblResult.Text = DropdownList1.SelectedValue;
}
但这并不是我想要的。我想从下拉列表 1 中的值中获取0或1。如何做到这一点?
一种方法是使用 DropDownList
SelectedItem 属性 来获取 selectedItem(ListItem
),然后使用 ListItem.Value 属性 来获取ListItem
的相应值。
lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem.
Convert.ToInt32(DropdownList1.selectedItem.value);