OnClick event of the button element is ClientEvent, that is, it will look for a Javascript function
What you need is to invoke the server method, fortunately this can be easily done using the OnServerClick attribute (not forgetting runat = Server)
<input type="button" ID="Button1" runat="server" value="Cliqur Aqui" onServerClick="Button1_Click" />
This will trigger the protected void Button1_Click event (object sender, EventArgs e) event
You may notice that the above button will be rendered as
<input onclick="__doPostBack('ctl00$MainContent$Button1','')" name="ctl00$MainContent$Button1" type="button" id="MainContent_Button1" value="Cliqur Aqui" />
Note that onclick does not appear there.
Just one more detail: You do not need an event for each button! Use the same event for all buttons and change the ID of each.
<input type="button" ID="Botao_1" runat="server" value="Cliqur Aqui" onServerClick="Button1_Click" />
<input type="button" ID="Botao_2" runat="server" value="Cliqur Aqui" onServerClick="Button1_Click" />
No Server:
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write((sender as HtmlInputButton).ID);
}
This will print "Botao_1" or "Botao_2" depending on which one was clicked.