将UserControl连接到数据源(在我的情况下为ObjectDataSource)

时间:2011-02-24 14:52:21

标签: c# asp.net visual-studio-2010 data-binding


我正试图找到一种方法将数据源Databind用户控件(一个 在我的例子中的ObjectDataSource)如下面的情况:
<uc1:AutoComplete ID="autoComCities" runat="server" DataSourceID="objCitiesDS" DataValueField="Id" DataTextField="Name" />

我试图找到一些很好的例子,我们的朋友谷歌和我仍然 找不到任何具体的东西。有人可以告诉我或给我很好的联系 我怎么能这样做我的意思是,关于如何在我的usercontrol中处理它; o)

谢谢!

修改
请注意,在我的情况下,它不是我的usercontrol中的Dropdownlist或任何Bindable控件,它是带有一些自定义jQuery的普通asp.Net文本框,因此当用户在文本框中键入时,它会在文本框下显示“可能性”。所以,我想从DataSrouce中获取值并将其放入HTML中,以便jQuery可以处理值并将其显示给用户。

1 个答案:

答案 0 :(得分:2)

你不能只使用ObjectDataSource,有很多管道可以让它工作。您可以传递ID并调用Select()方法手动执行选择,然后从数据中获取值并将其渲染出来。您必须使用反射或DataBinder.GetPropertyValue方法来提取每个记录中的各个字段值。

HTH。