简体   繁体   English

从下拉列表中的datatextfield中的数据表中合并2列

[英]Merge 2 columns from datatable in datatextfield from dropdownlist

var id = Session["staff_id"].ToString()

//I have datatable with 5 columns

DataTable dt = function_return_Datatable(id);

dropdownlist1.DataSource = dt;

/*in DataTextField I want to merge two columns of DataTable, dt.columns [1] is First Name and dt.columns [2] is LastName*/

//I tried this way to merge them, but no results
dropdownlist1.DataTextField = dt.Columns[1].ToString()+" "+dt.Columns[2].ToString();

dropdownlist1.DataValueField = dt.Columns[0].ToString();
dropdownlist1.DataBind();

Any ideas for how to merge these two columns? 有关如何合并这两列的任何想法?

You'll need a full name column in your data table as DataTextField can refer to only one single field: 您需要数据表中的全名列,因为DataTextField只能引用一个字段:

DataTable dt = function_return_Datatable(id);
dt.Columns.Add("FullName", typeof(string), "FirstName + ' ' + LastName");

dropdownlist1.DataSource = dt;
dropdownlist1.DataTextField = "FullName";
dropdownlist1.DataValueField = "ID";
dropdownlist1.DataBind();

Should do it 应该这样做

(you could also add this column in your SQL query) (您也可以在SQL查询中添加此列)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM