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();

posted @ 2012-01-18 20:17  小Z&  阅读(468)  评论(0编辑  收藏  举报