Tengo un <asp:ListView>
que pilla los datos de un <asp:SqlDataSource>
. En cada línea (modos edición e inserción), además de los datos que necesito, tengo los dos típicos botones de Aceptar y Cancelar.
El botón Aceptar, que es el que me interesa, es así:
<asp:ImageButton ID="ImgBtnUpdate" runat="server"
CommandName="Update" Tooltip="Guardar este nuevo registro"
ImageUrl="~/images/aceptar_mini.png"
OnClick="ImgBtnUpdate_Click" Width="30" />
El SqlDataSource tiene un evento OnUpdating
que llama a esta función:
protected void ListadoTareas_Updating(object sender,
SqlDataSourceCommandEventArgs e)
{
/* Lo que quiero hacer aquí es algo del tipo...*/
if (hayCamposSinRellenar)
{
/* Muestra un alert,
cancela la actualización,
sigue editando la línea en cuestión
y pasa el foco al campo vacío */
}
}
}
Pensaba que con e.Cancel = true
ya valía, pero no: aunque me cancela el update, me saca del modo de edición de la línea.
Gracias no canceladas.