L'errore (almeno il primo, non ho controllato tutto il codice) è che chiudi il tag del controllo Repeater prima di aver dichiarato il tempate DataItem. In pratica invece che scrivere
<asp:repeater id="repeater1" runat="server"/>
devi scrivere
<asp:repeater id="repeater1" runat="server">
E' come in HTML, il tag asp:repeater viene chiuso dopo il TemplateItem contenuto al suo interno