Following the scenario I have assembled a sample website that illustrates how to create a tree list with text and two check boxes per row. Please examine its implementation and let us know if you have any questions regarding it.
Additionally note that the control in the provided example is bound on the server in the NeedDataSource
event. That said you can use LINQ
queries to get the data and later set it as a data source for the control(which seems to be a requirement).
As for loosing the input in the control when a node is expanded I have to say that your observations are correct. In the current implementation the is no client load mode which to expand the items on the client. For now in order to avoid this problem you can store the values which the user entered in the data source of the control thus persisting the across postbacks.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.