For years when developers heard the term "data source control" it sent shivers down spines. It often referred to some tightly coupled object that managed binding the source data to the target controls and took you about 80% of the way t your goal. But it also often left you at the middle of the desert heat with nothing but a pair of sunglasses and a and a long way to go by foot to your destination as it drove off.
Thankfully, data sources and data binding have evolved considerably over the years and produced some fantastic solutions in various technologies that are both robust and extensible. Silverlight (and XAML) is one of the best shining examples of this. JavaScript has several data binding solutions, some of which have taken their queue from XAML bindings. 2 great solutions I have been impressed with are Knockout (now at v 2.0.0) and JsViews (not yet in beta, but coming soon). Note that til JsViews is fully released, I expect API changes.
Go to the complete details ...