perche' nel page load devi racchiudere il codice di bind SOLTANTO all'entrata nella pagina, atrimenti lo reinizializza ad ogni caricamento.

codice:
protected void Page_Load(object sender,EventArgs e)
{
  if (!isPostBack)
 { 
  string[] maschili =newstring[]{"Daniele","Alessio","Antonio"};
  DropDownList2.DataSource= maschili;
  DropDownList2.DataBind();
 }
}