Asp.net 那里';在组合框控件中包含多个字段的方法是什么?

Asp.net 那里';在组合框控件中包含多个字段的方法是什么?,asp.net,Asp.net,我在我的aspx项目中有一个combobox(DropDownList)控件,链接到一个数据源。我想在dataTextField(如MS Access)上显示多个字段。有可能吗?如何操作?不能指定多个DataTextField。在数据绑定之前,您需要弄清楚如何组合字段 通常,我通过修改数据库中的查询来实现这一点。例如,如果我想在下拉列表中输入员工的全名,我会使用查询 Select EmployeeNumber, FirstName + ' ' + LastName AS FullName fro

我在我的aspx项目中有一个combobox(DropDownList)控件,链接到一个数据源。我想在dataTextField(如MS Access)上显示多个字段。有可能吗?如何操作?

不能指定多个DataTextField。在数据绑定之前,您需要弄清楚如何组合字段

通常,我通过修改数据库中的查询来实现这一点。例如,如果我想在下拉列表中输入员工的全名,我会使用查询

Select EmployeeNumber, FirstName + ' ' + LastName AS FullName from EmployeeTable
并将DataTextField设置为FullName

如果您没有修改查询的灵活性(例如,如果您没有数据库的权限并且正在使用由DBA设置的存储过程),则需要在代码隐藏中填充下拉列表。也许让查询填充一个DataTable,向DataTable添加一列,并将新添加的列的值设置为FirstName+“”+LastName,并相应地设置DataTextField


但是,在我看来,第一种解决方案更好,因为更改查询(或存储过程)比更改代码、重新编译和部署(如果需要更改)更容易。

好。它起作用了!我建议使用强制转换SQL来正确解析查询。