Quel sant'uomo che ha inventato asp.net, ha previsto un modo per chiamare una funzione nel codebehind da un imagebutton in un itemtemplate di un repeater passando un parametro (che nel mio caso sarebbe l'ID di riga del record legato alla riga del repeater)?

codice:
<ItemTemplate>
                            <tr>
                                <td><asp:imagebutton ID="sel" runat="server" ImageUrl="~/images/mag.gif" OnClick='seltratta(<%# eval("ID")%>)' /></td>
                            </tr>
                    </ItemTemplate>
a me questa non vuole saperne di andare, nel rendering della pagina mi da l'errore seguente
codice:
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: BC30626: L'istruzione 'Namespace' deve terminare con un 'End Namespace' corrispondente.

Errore nel codice sorgente:

Riga 38: Imports System.Xml.Linq
Riga 39: 
Riga 40: Namespace ASP
Riga 41:     
Riga 42:     <System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()>  _
Se invece di metterla onclick la metto onclientclick la pagina viene generata correttamente ma il click sull'imagebutton non fa una mazza.