我的aspx项目中有一个组合框(DropDownList)控件,链接到数据源。我想在dataTextField上显示多个字段(就像在MS-Access中一样)。这是可能的?我该怎么办?
答案 0 :(得分:1)
您不能指定多个DataTextField。您需要弄清楚如何在数据绑定之前组合字段。
通常,我通过修改数据库中的查询来实现此目的。例如,如果我想在下拉列表中显示员工的全名,我将使用查询
Select EmployeeNumber, FirstName + ' ' + LastName AS FullName from EmployeeTable
并将DataTextField设置为FullName
如果您没有灵活性来修改查询(例如,如果您没有数据库的权限并且正在使用由DBA设置的存储过程),则需要填写代码隐藏中的下拉列表。也许让查询填充DataTable,向DataTable添加一列,并将新添加的Column的值设置为FirstName +''+ LastName并相应地设置DataTextField。
但是,我认为第一种解决方案更好,因为更改查询(或存储过程)比更改代码,重新编译和部署更容易,如果它需要改变的话。