Studiando sul libro, sono arrivato a i controlli utente. Ho un problema: ho queste 2 pagine

LoginForm.aspx
codice:
<%@ Page Language="VB" %>
<%@ Register TagPrefix="Acme" TagName="Message" Src="LoginForm.ascx" %>
<html>
<head>
</head>
<body>
<script runat="server">
public Username as String
public Password as String
public Sub Submit_Click(obj as object, e as eventargs)
lblMessage.Text="Ciao " & txtUsername.Text
End Sub
</script>
    <Acme:Message id="UserControl1" runat="server"></Acme:Message>
</body>
</html>

LoginForm.ascx
codice:
<%@ Control Language="VB" %>



    Controllo Utente Semplice! 
</p>



    
</p>
<form runat="server">
    <table height="150" width="300">
        <tbody>
            <tr>
                <td>
                    Inserisci i tuoi dati</td>
            </tr>
            <tr>
                <td>
                    Username:<asp:TextBox id="txtUsername" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    Password:<asp:TextBox id="txtPassword" runat="server"></asp:TextBox>
                </td>
            </tr>
        </tbody>
    </table>
    


        <asp:Label id="lblMessage" runat="server"></asp:Label>
    </p>
</form>
<asp:Button id="Button1" onclick="Submit_Click" runat="server" Text="Button"></asp:Button>
Sono impallato su questo argomento da 2 giorni e pure, da quanto dice il libro, dovrebbe essere facile!Quando mando in esecuzione LoginForm.aspx mi viene fuori il seguente errore:

Errore di compilazione
Descrizione: Errore durante la compilazione di una risorsa necessaria per soddisfare la richiesta. Rivedere i dettagli relativi all'errore e modificare in modo appropriato il codice sorgente.

Messaggio di errore del compilatore: BC30456: 'Submit_Click' non è un membro di 'ASP.LoginForm_ascx'.

Qualcuno mi dice dove sbaglio e come risolvere gentilmente?
Grazie!