如何从另一个表中获取DataTextField值?

时间:2011-10-12 15:47:01

标签: asp.net .net-4.0 objectdatasource

我有一个下拉列表,其中填充了一系列位置。数据源是名为objectDataSourcePlaces的ObjectDataSource。 DataValueField为PlaceID。 DataTextField是我希望用户看到的值,它位于另一个表中。

我猜我需要执行某种JOIN才能从第二个表中获取显示字符串。问题是,如何从第二个表中获取显示字符串并在我的下拉列表中使用它?

1 个答案:

答案 0 :(得分:0)

是的,您可以加入DataValueField上的表格并选择文本字段。

例如:

Select T1.PlaceId, T2.Text as DTField
from Table1 T1
left join Table2 T2 on T1.PlaceID= T2.PlaceId
Where some condition

其他信息

我发现你在ASP.net方面遇到了麻烦。您所要做的就是将DataTextField设置为您通过连接表选择的文本字段。在上面的例子中你会做这样的事情:

   DataTextField = "DTField"

您可以在加载代码或需要时或在标记作为下拉列表的属性中执行此操作。希望这会有所帮助。