mi aiutate a capire dove sto sbagliando?

ho VS 2005

in una pagina.aspx

ho

<%@ Page
Language="C#" MasterPageFile="~/MasterPage.master"
AutoEventWireup="true" CodeFile="test.aspx.cs"
Inherits="test"
%>

<script runat="server">
void prova()
{
Label1.Text = "messaggio";
}
</script>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<asp:Label ID="Label1" runat="server" ></asp:Label>

<asp:TextBox onselect="prova;" ID="TextBox1" runat="server"> </asp:TextBox>

</asp:Content>

perchè ottengo questo errore ?

prova non è definito.

Quello che desidero fare è un replace del testo selezionato nella TextBox1.

CIAO