2011-10-25 14 views
1

ドロップダウンで選択したアイテムを変更する際に問題が発生しました。DropDownListの選択を変更する正しい方法は何ですか?

私が使用方法は(新しい選択を設定し、その背後のコード内のプロパティ)です:

public char Candy 
{ 
set 
    { 

     var newSelection = ddlCandy.Items.FindByValue(value.ToString()); 
     ddlCandy.ClearSelection(); 
     newSelection.Selected = true; 

    } 
} 

が、これは推奨されており、適切な方法ですか?

+0

注意:あなたはその後DropDownListコントロールをデータバインドした場合、選択がクリアされます。 –

答えて

1

安全な方法は、拳のDropDownListから与えられたアイテムを見つけ、それが怒鳴るようなリストに存在していない場合は、直接例外を通じてそれがかもしれSelectedValueのを割り当てた場合SelectedValueの

ListItem oListItem = DropDownList1.Items.FindByValue("yourValue"); 
if(oListItem != null) 
{ 
DropDownList1.SelectedValue = oListItem.Value; 
} 

として設定しています。

'DropDownList'には、項目のリストに が存在しないため無効なSelectedValueがあります。

2

あなたが持っているValueSelectedValueプロパティを割り当てるだけで、DropDownListコントロールが見つかると、適切なアイテムが見つかるでしょう。

0

私は通常SelectedValue使用することを好む:

DropDownList1.SelectedValue = "Foo"; 
関連する問題