2011-10-25 99 views
1

我在更改下拉列表中的选定项目时遇到问题。更改DropDownList选择的正确方法是什么?

我使用的方法是(在代码的属性后面这台新的选择):

public char Candy 
{ 
set 
    { 

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

    } 
} 

这是一个推荐的和适当的方法是什么?

+0

注:如果你算账数据绑定DropDownList中,选择被清除。 –

回答

1

安全的方法是从拳头DropDownList的查找给定的项目,并将其设置为的SelectedValue

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

如果直接通过异常指定的SelectedValue它可能如果在列表中像波纹管不存在。

“的DropDownList”有一个的SelectedValue,因为它并没有 在项目列表中存在哪些无效。

2

推荐的方法是简单地将SelectedValue属性与Value属性一起分配,DropDownList控件将为您找到并选择适当的项目(如果有的话)。

0

我通常喜欢使用SelectedValue

DropDownList1.SelectedValue = "Foo"; 
相关问题