如何从另一个表获取 DataTextField 值?
我有一个包含位置列表的下拉列表。数据源是一个名为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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您将连接 DataValueField 上的表并选择文本字段。
例如:
其他信息
我发现您在 ASP.net 方面遇到了问题。您所要做的就是将 DataTextField 设置为您通过连接表选择的文本字段。在上面的示例中,您将执行以下操作:
您可以在加载时或在需要时在代码中执行此操作,或者在标记中作为下拉列表的属性执行此操作。希望这有帮助。
Yes, you would join the tables on the DataValueField and select the text field.
For example:
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:
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.