I am not sure I fully understand you, yet I advise that you start by examining this sticky thread: http://www.telerik.com/community/forums/aspnet-ajax/window/opening-radwindow-from-the-server.aspx
. It explains the basic concept of opening a RadWindow from the server. You can combine it with the radopen() method of creating a new RadWindow as explained here: http://www.telerik.com/help/aspnet-ajax/window-programming-opening.html
. Ultimately you can create a JS array in the code-behind that will hold the RadWindow settings (mostly URL, if the rest is common it can be set as settings to the RadWindowManager) and pass it as a parameter to a function already declared on the page. This function will be called from the code behind as explained in this article
and it can loop through the array's length and create new instances which you can configure via its client-side API: http://www.telerik.com/help/aspnet-ajax/window-programming-radwindow-methods.html
Alternatively, you can simply loop in the code-behind and create new RadWindow instances and add them to the page in a similar fashion that you currently do, but note that, like any dynamic control, they will not be persisted after a postback.
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed