DataTextField和DataValueField的区别
说明文档记述:
ListControl.DataTextField 属性
获取或设置为列表项提供文本内容的数据源字段。
ListControl.DataValueField 属性
获取或设置为各列表项提供值的数据源字段
网上摘录:
DataTextField用来作显示内容,一般给别人看,例如是一张表的某个字段的内容
DataValueField用来放唯一性的字段值,一般是主键。
DataTextField是显示出来的内容,DataValueField是你controlid.selectedvalue的值,比如说吧,一般DataTextField是员工的名字,张三,里斯等,DataValueField是员工的id,名字可以重复,但是id不可以重复,可以作为一个员工的唯一标识,根据标识处理数据,就不会出错了,当然了,你也可以把两个弄成一样的,也是可以的
下面是以dropdownlist为例,绑定数据
//conn为数据库连接对象,DDL1为dropdownlist控件
string DAstr="select * from jobs";
SqlDataAdapter DA=new SqlDataAdapter(DAstr,conn);
DataSet DS=new DataSet ();
DA.Fill(DS, "jobs");
DDL1.DataSource = DS;
DDL1.DataTextField = "min_lvl";
DDL1.DataValueField = "job_id";
DDL1.DataBind();