ASP.net establece el valor en el control de forma oculta

En ASP.net, trato de establecer un valor variable en un campo oculto, pero obtengo una excepción.

En la primera salida, es correcto. Luego lo puse en el campo oculto, fallido.

Como arreglarlo ?

 user name: <%= User.Identity.Name %> // output is correct
    <form runat=Server>
    <asp:HiddenField id="HiddenField1" value=<%= User.Identity.Name %> runat=Server />
    </form>

error

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Server tags cannot contain <% ... %> constructs.

Respuestas a la pregunta(2)

Su respuesta a la pregunta