Saudações!
Estou utilizando formview para uma interface de cadastro, e não consigo manter os dados nos respectivos campos após inserção mal sucedida.
Explicando melhor: estou inserindo um registro e por algum motivo ele não é aceito pelo banco de dados gerando uma exceção de banco, o problema é que por padrão o formview passa para o estado de consulta (FormViewMode.ReadOnly), não permitindo que eu
volte ao registro para tentar consertar o que pode estar errado.
Adicionei ao evento ItemInserted do form o seguinte código:
protected void formDados_ItemInserted(object sender, FormViewInsertedEventArgs e)
{
if (e.AffectedRows <= 0)
{
e.KeepInInsertMode = true;
}
}
Agora o form continua em estado de inserção, poderem perde os dados anteriormente digitados, fica como se fosse inserir um novo registro.
Gostaria de poder ter de volta o registro, com os dados, para poder edita-lo e tentar fazer a inserção novamente.
Agradeço a quem tiver a solução ou poder indicar um artigo ou dica.