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

发布于 2024-12-09 21:13:01 字数 228 浏览 3 评论 0原文

我有一个包含位置列表的下拉列表。数据源是一个名为objectDataSourcePlaces 的ObjectDataSource。 DataValueField 是 PlaceID。 DataTextField(我希望用户看到的值)驻留在另一个表中。

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

I have a dropdownlist populated with a list of locations. The datasource is an ObjectDataSource named objectDataSourcePlaces. The DataValueField is PlaceID. The DataTextField, the value I want the user to see, resides in another table.

I'm guessing I need to perform some sort of JOIN to get the display string from the second table. The question, how do I get the display string from the second table and use that in my dropdownlist?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

错々过的事 2024-12-16 21:13:01

是的,您将连接 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"

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

Yes, you would join the tables on the DataValueField and select the text field.

For example:

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

Additional Info

I see you're having trouble in ASP.net side. all you'd have to do is set the DataTextField to the text field you selected via the joined tables. In my example above you'd do something like this:

   DataTextField = "DTField"

You can do this in code on Load or whenever it is needed or in the Markup as an attribute of the drop down. Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文