Я перемещаю значительные объемы включений заголовков в программный код при переходе со страниц aspx в элементы управления ascx, я оборачиваю их в RegisterClientScriptBlocks и использую linq для поддержания порядка в больших многострочных файлах.
Однако заметил, что встроенные объявления <%serverside.code%>
теперь не выполняются.
ClientScript.RegisterClientScriptBlock(GetType(Page), "test", <a><![CDATA[
<script type="text/javascript">
testValue = '<%=Page.Title%>';
</script>]]></a>, True)
Производит;
<script type="text/javascript">
testValue = '<%=Page.Title%>';
</script>