With this you are at least one step further:
Here is the aspx page repeater Object:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="test999base" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "AutoId")%>'></asp:TextBox>
<asp:TextBox runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "datafield2")%>'></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" CommandName="select" />
</ItemTemplate>
</asp:Repeater>
set the OnItemCommand="Repeater1_ItemCommand" in the repeater declaration and make a Method in code behind like this:
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "select")
{
Button butt = (Button)e.CommandSource;
string id = butt.ClientID;
Response.Write("You clicked a button " + id);
}
}
That way, you have at least caught the button click.