.net数据源(DataSource)
.net中:
DropDownList,ListBox,CheckBoxList,RodioButtonList等控件的.DataSource属性可使用
ListItemCollection集合,注意:绑定时须指定DataValueField,DataTextField属性的值!
不指定字段后value和Text的值都为Text.
数据控件:Repeater,DataList,DetailView,GridView等都可以直接绑定数据源为泛型数据,如:
List<>,实现IList<>接口数据。
DropDownList,ListBox,CheckBoxList,RodioButtonList等控件的.DataSource属性可使用
ListItemCollection集合,注意:绑定时须指定DataValueField,DataTextField属性的值!
不指定字段后value和Text的值都为Text.
ListItemCollection listItems = new ListItemCollection();
listItems.Add(new ListItem("测试数据一", "1"));
listItems.Add(new ListItem("测试数据二", "2"));
RadioButtonList1.DataSource = listItems;
/*指定字段值,不指定默认为:
RadioButtonList1.DataValueField = "Text";
RadioButtonList1.DataTextField = "Text";
*/
RadioButtonList1.DataValueField = "Value"; //指定控件Value字段值
RadioButtonList1.DataTextField = "Text"; //指定控件Text字段值
RadioButtonList1.DataBind();
listItems.Add(new ListItem("测试数据一", "1"));
listItems.Add(new ListItem("测试数据二", "2"));
RadioButtonList1.DataSource = listItems;
/*指定字段值,不指定默认为:
RadioButtonList1.DataValueField = "Text";
RadioButtonList1.DataTextField = "Text";
*/
RadioButtonList1.DataValueField = "Value"; //指定控件Value字段值
RadioButtonList1.DataTextField = "Text"; //指定控件Text字段值
RadioButtonList1.DataBind();
数据控件:Repeater,DataList,DetailView,GridView等都可以直接绑定数据源为泛型数据,如:
List<>,实现IList<>接口数据。
public class person
{
private string name;
private int age;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public int Age
{
get { return this.age; }
set { this.age = value; }
}
public person(string name,int age)
{
this.name = name;
this.age = age;
}
}
//使用数据控件:
IList<person> testList = new List<person>();
testList.Add(new person("张三",31));
testList.Add(new person("李四",17));
Repeater1.DataSource = testList;
Repeater1.DataBind();
{
private string name;
private int age;
public string Name
{
get { return this.name; }
set { this.name = value; }
}
public int Age
{
get { return this.age; }
set { this.age = value; }
}
public person(string name,int age)
{
this.name = name;
this.age = age;
}
}
//使用数据控件:
IList<person> testList = new List<person>();
testList.Add(new person("张三",31));
testList.Add(new person("李四",17));
Repeater1.DataSource = testList;
Repeater1.DataBind();