Non ho capito perchè vuoi gestire il click con il Page_Load 
Al passaggio per il Page_Load probabilmente c'e' qualcosa lato client che causa un postback a vuoto (cioè non un postback). Capita spesso con i componenti aggiuntivi, che alterano il ciclo di vita della pagina.
Inoltre, è il punto più sbagliato perchè non eseguirà solo il codice che deve eseguire il bottone, ma tutto ciò che accade al verificarsi del postback.
	codice:
	<asp:Button ID="btAggCarrello" runat="server" 
CssClass="Prodotti_List_Agg_Cmd" Text="Aggiungi al Carrello" Width="200px" style="float:none;"
OnClick="btAggCarrello_Click" />
 
c#
	codice:
	public void btAggCarrello_Click(object sender, EventArgs e)
{
  // tuo codice
}
 
vb.net
	codice:
	Protected Sub btAggCarrello_Click(sender As Object, e As EventArgs)
  ' tuo codice
End Sub