2011-02-24 44 views
0


我试图找到一种方法(在我的情况的 ObjectDataSource控件),数据绑定一个用户控件到数据源像下面的情况:
<uc1:AutoComplete ID="autoComCities" runat="server" DataSourceID="objCitiesDS" DataValueField="Id" DataTextField="Name" />用户控件连接到数据源(ObjectDataSource控件在我的情况)

我试图找到一些很好的例子,我们的律'朋友谷歌,我仍然 没有发现任何混淆。有人可以告诉我或给我很好的链接 我怎么能做到这一点。我的意思是,关于如何在我的用户控件中处理它; o)

谢谢!

编辑
注意,在我的情况下,它不是一个下拉列表或任何可绑定控制我的用户,其正常asp.Net文本框与一些自定义的jQuery的,所以当在文本框中的用户类型,它显示“的可能性“在文本框下。所以,我想从DataSrouce中获取值并将其放入HTML中,以便jQuery可以处理值并将其显示给用户。

回答

2

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

HTH。

+0

你能否提供一些例子来指导我?考虑到所有的“管道”,如你所说,将IDictionary 作为我的usercontrol的属性会更明智一些,只需在我的页面的OnInit中添加值,然后将它绑定到我的控件中,进入我的用户控件? – 2011-02-24 16:54:08

+0

这样会更方便是,或者添加一个需要某些数据源的绑定方法。它可能是字典,也可能是一个列表。不使用现有管道的数据源控件实施起来要困难得多。 – 2011-02-24 19:12:09

+0

谢谢Brian。我会去我的IDictionnary选项。因为它将是一个“通用”的用户控件,所以我不会知道我的IList会是什么。玩一个IDictionnary保证我至少有一个价值和关键成员。 – 2011-02-24 21:17:02