В принципе, вы не можете этого сделать.
Событие Render происходит очень поздно в жизненном цикле страницы. Вы не можете просто вывести разметку ASPX, потому что события, которые анализируют разметку, создают элементы управления и т. Д., Уже запущены.
Что вам нужно сделать, это добавить элемент управления PlaceHolder на вашу страницу в разметке, а затем в более раннем событии (например, Init или Load) добавить элементы управления, которые вы хотите, к этому заполнителю. Опять же, вы не можете просто записать разметку ASPX, однако вам нужно создать экземпляры элементов управления следующим образом:
var checkbox = new CheckboxList { Id = "checkBoxes" };
uxPlaceHolder.Controls.Add(checkbox);
checkbox.Items.Add(new ListItem { Text = "...", Value = "..." });
Одним из способов достижения желаемого результата является использование VirtualPathProvider для генерации разметки для запросов .aspx, когда они запрашиваются платформой. Или вы можете посмотреть, какой вывод HTML вы на самом деле хотите сгенерировать (то есть список элементов ввода с некоторым связанным JavaScript) и визуализировать их напрямую. Однако, оба из них, вероятно, должны быть классифицированы как противные хаки.