<% код %> — выполняет код,
<%= код %> — выполняет код и выводит результат выполнения на страницу,
Причем второй вариант по сути является сокращением записи первого варианта:
<% Response.Write(GetText()) %>
эквивалентно
<%= GetText() %>
То есть конструкция <%= %> просто вызывает метод Response.Write с переданными ей аргументами. Объект Response является экземпляром класса TextWriter. Если мы посмотрим на сигнатуры перегрузок метода TextWriter.Write(), то увидим, что метод может принимать не только один аргумент для вывода, но и строку для форматирования. Фактически этот метод работает также как string.Format().
Read more: Codehelper.ru