2017-04-03 105 views
2

我已经使用C#创建了简单的网站asp.net webform。我有一些代码在下拉列表显示数据时,页面加载这样的:如何从下拉列表中获取所选值C#ASP.NET

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按钮

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    lblResult.Text = DropdownList1.SelectedValue; 
} 
DropdownList1获得价值

此结果始终得到值用户管理员字符串。但是,它不是我想要的。我想从DropdownList1的值中获得价值为或。这个怎么做?

回答

3

尝试指定DropDownList1的DataValueField:

DropdownList1.DataSource = items; 
DropdownList1.DataValueField = "Value"; 
DropdownList1.DataTextField = "Text"; 
DropdownList1.DataBind(); 
+0

这真的很有帮助...谢谢 – aminvincent

1

一种方法是使用DropDownListSelectedItem Property得到selectedItem属性(ListItem),然后使用ListItem.Value Property获得了ListItem相应的值。

lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem. 
相关问题