Mmmm puede que sea por los postback... prueba con esto:
Código c#:
Ver originalprotected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack){
txtNombres.ReadOnly = true;
txtDireccion.ReadOnly = true;
txtTelefono.ReadOnly = true;
txtCelular.ReadOnly = true;
txtEmail.ReadOnly = true;
cboProfesion.Enabled = false;
cboPais.Enabled = false;
//botones
btnNuevo.Enabled = true;
btnGrabar.Enabled = false;
btnModificar.Enabled = false;
btnCancelar.Enabled = false;
btnEliminar.Enabled = false;
btnListar.Enabled = true;
btnSalir.Enabled = true;
//Grid
dtgDetalle.Enabled = true;
}
}