2017-04-03 130 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. 
相關問題