entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

(ListView) Cancelar update y seguir en modo edición.

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.

1 Respuesta

1voto

fisionsensei Puntos680

Lo que puedes hacer es crear una función que valide si los campos están llenos y solo en caso de estar llenos invoque tu update.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta