加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何将DataBind对象的列表<>到DropDownList,并根据

发布时间:2020-12-15 03:58:36 所属栏目:百科 来源:网络整理
导读:如何DataBind列表的对象到DropDownList并根据对象中的属性设置SelectedItem? 例如说我有一个 列表与LT;人 人物有3个属性… Person .Name (string) .Id (int) .Selected (bool) 我想要的第一个与Selected == true作为列表中的SelectedItem. 解决方法 尝试这
如何DataBind列表<>的对象到DropDownList并根据对象中的属性设置SelectedItem?

例如说我有一个
列表与LT;人>

人物有3个属性…

Person .Name (string)
       .Id  (int)
       .Selected (bool)

我想要的第一个与Selected == true作为列表中的SelectedItem.

解决方法

尝试这个:
List<Person> list = new List<Person>();
// populate the list somehow

if ( !IsPostBack )
{
    DropDownList ddl = new DropDownList();
    ddl.DataTextField = "Name";
    ddl.DataValueField = "Id";
    ddl.DataSource = list;
    ddl.DataBind();

    ddl.SelectedValue = list.Find( o => o.Selected == true ).Id.ToString();
}

如果您不能保证始终至少有一个选定的项目,那么您需要通过从list.Find()调用中检查返回值来单独处理,以确保它不为空.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读