避免数据绑定Web控件中的“魔术字符串”?

时间:2012-07-31 18:31:48

标签: asp.net data-binding

有没有办法使用绑定到它们的属性将数据绑定到控件,因此重新分解和拼写错误不是一个问题?

例如,我不会将字段名称分配给ddl.DataTextField = "FieldName"; ddl.DataValueField = "Id"这样的下拉列表,而是假设写ddl.DataTextField = MyClass.FieldName; ddl.DataValueField = MyClass.Id;

编辑:

我正在考虑让我的对象实现一个具有DataTextField和DataValueField(或类似名称)属性的接口,因此,至少我的DDL将一直受到约束。

这对ListViews,GridViews等的情况没有帮助。

1 个答案:

答案 0 :(得分:1)

我不确定这是不是你在想什么,但也许会有所帮助。

private void PopulateDropDown( List<MyClass> myClassList )
{
    // Loop through myClassList.
    foreach ( MyClass m in myClassList )
    {
        // Add myClass to the drop down list.
        ListItem item = new ListItem( m.FieldName, m.Id.ToString() );
        ddl.Items.Add( item );
    }
}