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