C# 数据绑定表引用

C# 数据绑定表引用,c#,asp.net,C#,Asp.net,我有两个表tblCarrier和tblCustomer。两个表都是内部联接,并且具有相同的列名,即公司名称。问题是当我使用数据绑定过程时 要返回客户公司名称,它会返回承运人公司名称。我从查询中注意到,它根据查询语句中的顺序返回公司名称 比如说 “选择 tblCarrier.CarrierID,tblLoadMaster.Salesperson,tblLoadMaster.Status, TBLCarier.CompanyName,tblCustomer.CompanyName“ 此T-SQL语句

我有两个表tblCarrier和
tblCustomer
。两个表都是
内部联接
,并且具有相同的列名,即公司名称。问题是当我使用数据绑定过程时

要返回客户公司名称,它会返回承运人公司名称。我从查询中注意到,它根据查询语句中的顺序返回公司名称

比如说

“选择 tblCarrier.CarrierID,tblLoadMaster.Salesperson,tblLoadMaster.Status, TBLCarier.CompanyName,tblCustomer.CompanyName“

此T-SQL语句将返回承运人公司名称,但如果我将
tblCustomer.CompanyName
放在
tblcarier.CompanyName
之前,它将返回客户公司


有没有办法根据交叉引用表对列进行数据绑定以获得结果?

您可以为冲突的列名添加别名

SELECT tblCarrier.CarrierID,tblLoadMaster.Salesperson,tblLoadMaster.Status,  
  tblCarrier.CompanyName as Car_CompanyName, 
  tblCustomer.CompanyName as Cus_CompanyName;
然后在Eval调用中使用别名而不是列名

<%#DataBinder.Eval(Container.DataItem, "Cus_CompanyName")%>


您可以在Eval中使用“tblCustomer.CompanyName”而不是“CompanyName”进行检查吗?我尝试了这个过程,但没有成功。我只是想发布上述代码,这是sql问题,不是asp.net绑定问题。