有没有办法使用绑定到它们的属性将数据绑定到控件,因此重新分解和拼写错误不是一个问题?
例如,我不会将字段名称分配给ddl.DataTextField = "FieldName"; ddl.DataValueField = "Id"
这样的下拉列表,而是假设写ddl.DataTextField = MyClass.FieldName; ddl.DataValueField = MyClass.Id;
。
编辑:
我正在考虑让我的对象实现一个具有DataTextField和DataValueField(或类似名称)属性的接口,因此,至少我的DDL将一直受到约束。
这对ListViews,GridViews等的情况没有帮助。
答案 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 );
}
}