Ваш правильный ответ - это может привести к путанице в состоянии просмотра, поскольку все элементы управления должны находиться на странице во время или перед методом OnInit (), насколько я помню.
Тем не менее, вы все еще можете использовать jQuery / Ajax для возврата отрендеренного элемента управления. Например, у вас была «вспомогательная» страница «MyControlsOutput.aspx», и на этой странице вы в нее встроили свой элемент управления, то есть «». Затем теоретически вы можете использовать jQuery для запроса страницы MyControlsOutput.aspx и вернуть текст ответа на свою страницу. Опять же, он не будет в контрольной коллекции вашей страницы ASP.Net и не будет иметь никакого представления о вашем состоянии просмотра. Так что, возможно, это не то, что вы ищете, а просто мысль.
... Во время написания вышеизложенного я сделал быстрый поиск в Google по запросу «asp.net ajax load control». Посмотрите, может ли это помочь (возможно, вы уже видели это, извините, если это так):
http://weblogs.asp.net/sanjeevagarwal/archive/2008/07/22/Dynamically-create-ASP.NET-user-control-using-ASP.NET-Ajax-and-Web-Service.aspx
Это похожая концепция, но похоже, что они используют ajax-вызовы ASP.Net, загружают ее в коллекцию элементов управления страницы и позволяют ей также использовать состояние просмотра страницы. Не повредит, а? :)
Надеюсь, это немного поможет. Удачи.