2017-04-03 71 views
2

C#を使用して簡単なWebサイトasp.net webformを作成しました。私は ドロップダウンリストから選択した値を取得する方法C#ASP.NET

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
    lblResult.Text = DropdownList1.SelectedValue; 
} 
btnSubmit

にDropDownList1の から値を取得しようと

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     DisplayData() 
    } 
} 

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(); 
} 

私は、ページの読み込みにそれを呼び出す:私はこのようなページのロードが時にドロップダウンリストにデータを表示するためのコードを持っています

この結果は常に値が得られますユーザーまたはAdministartor文字列。しかし、それは私が欲しくない。 DropdownList1の値からちょうどまたはと値を取得したいと思います。これを行う方法?

答えて

3

はDropDownList1ののDataValueFieldを指定してみてください:

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

これは本当に役に立ちます...ありがとう – aminvincent

1

一つのアプローチをListItemの対応する値を取得するListItem.Value Propertyを使用し、その後、のSelectedItem(ListItem)を取得するDropDownListSelectedItem Propertyを使用することです。

lblResult.Text = DropdownList1.SelectedItem.Value; // Value property Gets or sets the value associated with the ListItem. 
関連する問題