Our controls have not been designed for such an initialization approach and are not guaranteed to work in this case. Still, if you need to render the control HTML through a web service, you can initialize a client component for it. You do not need the client component constructor, but a call to MS AJAX framework's Sys.Component.create method
(or its alias $create
). The format of the method call for initializing a component is different for every control. The easiest way to identify the signature of the $create method for each control is to define the control statically on the page, run the page and observe the rendered HTML and the accompanying $create method call for that control.
Cloning a control is essentially the same as recreating it. You need to clone the HTML structure of the control into a new container and then initialize the client component again with $create. Mind the control ID here. The cloned control ID should match the DOM container element's id attribute and that needs to be unique on the page.
the Telerik team