¿Cómo usar ClientScript.RegisterClientScriptBlock con código en línea?

Tengo una página aspx donde no hay código detrás. Código del lado del servidor escrito dentro de la etiqueta con el atributo del servidor runat.

Si uso

ClientScript.RegisterClientScriptBlock(this.GetType(), "Email", "GetEmail();");

inpage_load() evento, solo imprimeGetEmail(); cuando la página se carga

Mi código se parece a

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script type="text/javascript" language="javascript">
            function GetEmail()
            {
                alert('hi');
            }
        </script>

    </head>
    <body>
    <form id="form1" runat="server">
           Some control here
    </form>
</body>
</html>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
ClientScript.RegisterClientScriptBlock(this.GetType(), "Email", "GetEmail();");
}
</script>

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta