Проблема, с которой вы сталкиваетесь, заключается в том, что при использовании традиционных веб-форм ASP.NET код <%= %>
оценивается очень рано в жизненном цикле страницы, прежде чем ваш код сможет его запустить.
Вместо этого вы хотите использовать Привязка данных ASP.NET , которая использует другой синтаксис, такой как: <%# %>
. (Обратите внимание "#"). Затем, чтобы получить этот код для рендеринга, вы должны вызвать DataBind () некоторого серверного элемента управления, когда будете готовы заменить шаблон вашими фактическими данными.
Итак, в своем коде сервера вы делаете что-то вроде этого:
Preview = someString;
previewDiv.DataBind();
А в вашей разметке что-то вроде этого:
<div runat=server id="previewdiv"><%#Preview%></div>