Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, tem como eu passar um objeto em um método utilizando ObjectDataSource?
Exemplo, vamos dizer que eu tenha um método para selecionar dados e outro método de apagar registro.
De selecionar:
public List<ve_criterios_usuarios_tipooperacao> GetAllCriterios()
{
using (kerpVeiculosModel.kerpVeiculosEntities dm = new kerpVeiculosModel.kerpVeiculosEntities())
{
IEnumerable<ve_criterios_usuarios_tipooperacao> qryCriterios = from c in dm.ve_criterios_usuarios_tipooperacaoSet
select c;
return qryCriterios.ToList();
}
}E fiz outro metodo para deletar:
public void DeletarCriterio(ve_criterios_usuarios_tipooperacao criterio)
{
using (kerpVeiculosModel.kerpVeiculosEntities dm = new kerpVeiculosModel.kerpVeiculosEntities())
{
dm.DeleteObject(criterio);
dm.SaveChanges();
}
}
Só que quando eu mando deletar no GridView, o criterio vem como null. Como faço para passar o objeto? Ou não tem como eu fazer isso?
Eu estou utlizando Entity Framework.
No primeiro metodo, que é um metodo de consulta, ele retorna todos os meus registros da tabela, que alimento um Dataview. Esse dataview tem como datasource um Object Datasource. No Select do ObjectDataSource, eu tenho o método GetAllCriterios e no Delete do ObjectDataSource, eu tenho o método DeletarCriterio.
Eu quero que quando eu clicar no botao Delete da minha GridView, ele entenda que o registro que eu estou clicando, é um objeto do tipo ve_criterios_usuarios_tipooperacao.
Dessa forma, no metodo DeletarCriterio, eu apenas mando deletar o objeto passado pela GridView.
Acredito que funcione sim, mas você terá que criar uma variável do tipo que quer e fazer a conversão manual da sua row para seu tipo.
Abraços...
Em que momento você alimentou esse campo criterio?
Abraços...