Cara, esse seu código não funciona porque você está adicionando o atributo depois do clique. Acho que o ideal é você registrar um script no caso da sua condição ser verdadeira:
if (retorno + quantidade > 20)
{
ScriptManager.RegisterStartupScript(this, Page.GetType(), "AbreAlerta", "confirm('confirmation message');", true);
}
Espero que tenha ajudado!