Como usar ClientScript.RegisterClientScriptBlock com código Inline?

Eu tenho uma página aspx onde não há código por trás. Código do lado do servidor escrito dentro da tag com o atributo de servidor runat.

Se eu usar

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

empage_load() evento, basta imprimirGetEmail(); quando o carregamento da página

O meu código parece

<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>

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion