ho copiato ed incollato il tuo codice. Funziona perfettamente. Non capisco quale sia il problema. Sei sicuro che non c'è altro?
comunque per fare una prova modifica l'evento e metti in breakPoint nel catch:
void ImageButton_Click(object sender, ImageClickEventArgs e)
{
try
{
Label1.Text = @"You clicked the ImageButton control at the coordinates: (" +
e.X.ToString() + ", " + e.Y.ToString() + ")";
}
catch (Exception err)
{
string messaggio = err.Message;
}
}