Реальная проблема здесь заключается в том, что мне нужно установить свойство WebControl с кодом на странице разметки. Единственный способ сделать это - поместить весь элемент управления в блок кода. Это не элегантно или не предложено, но когда ничего не помогает, это сработает.
<%
var stringBuilder = new StringBuilder();
var stringWriter = new StringWriter(stringBuilder);
var htmlWriter = new HtmlTextWriter(stringWriter);
var label = new Label { Text = DateTime.Now.ToString() };
label.RenderControl(htmlWriter);
Response.Write(stringBuilder.ToString());
%>
Но это не сработает, если вам нужен контроль для поддержания состояния.
UPDATE:
После изучения ответа Кева я нашел еще лучшее решение. У меня нет кода позади (это страница MVC), но вы все равно можете ссылаться на элемент управления на странице через блок кода, поэтому мое новое решение заключается в следующем. Примечание. Чтобы это работало, сначала нужно разместить блок кода.
<%
lblTest.Text = DateTime.Now.ToString();
%>
<asp:label runat="server" ID="lblTest" />
Спасибо за вдохновение, Кев!