Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2009, 13:19
joseibarz
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 2 meses
Puntos: 0
Combinar varios campos en uno al insertar registro

Buenas tardes,

Tengo un formview con varios campos, uno de ellos es un campo código autocalculado en función de valores o subcadenas de otros campos y un contador que pillo de la base de datos.

Tengo el código hecho en code-behind, pero no sé en que evento colocarlo para que lo ejecute justo cuando hace (el formview) el Insert en la base de datos.

He probado a ponerlo en ItemCommand, mirando que el command sea "Insert" y en ItemInserting. Que veo que son los dos eventos que se ejecutan cuando el usuario hace click y antes de que el registro entre en la base de datos.

He probado tanto, capturar el control en uno creado localmente para hacer la asignación:

Código:
Dim code As TextBox = fvProyecto.Row.FindControl("txtCode")
code.Text = codeCalculado
Como asignarlo directamente al datasource:

Código:
proyectoDataSource.InsertParameters("code").DefaultValue = codeCalculado
Todo esto en los dos eventos, y no hay forma.

Como deberia hacerse correctamente?

Gracias.
Saludos.