Comprobar que todos los campos de un FormView están informados.
Con la llegada de los Validadores de ASP.NET, los desarrolladores nos confiamos y dejamos de lado la validación de los datos en el servidor y esto no es una buena practica, puesto que en un formulario donde todos los datos son obligatorios, puede ser que por algún motivo vengan vacíos y nos den de vez en cuando algún disgusto, aunque es verdad que una doble validación cliente-servidor implica mas tiempo de proceso y por consiguiente menos rendimiento, pero aumenta la seguridad tan importante hoy en día.
En el caso del FormView, podemos validar de una forma fácil y sencilla si todos los campos están informados.
Para realizar esta comprobación disponemos en su evento ItemUpdating e ItemInserting de una clase FormViewInsertEventArgs que nos devuelve una colección con los valores del Form, que podemos recorrer y comprobar como os muestro en el ejemplo:
1: protected void FormView1_ItemUpdating(object sender, FormViewUpdateEventArgs e)
2: { 3: foreach (DictionaryEntry entry in e.NewValues)
4: { 5: if (entry.Value.ToString() == String.Empty)
6: { 7: this.ClientScript.RegisterStartupScript(this.GetType(), "Alert",
8: "<script>alert('Todos los campos son obligatorios')</script>"); 9: e.Cancel = true;
10: break;
11: }
12: }
13: }
14:
15: protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
16: { 17: foreach (DictionaryEntry entry in e.Values)
18: { 19: if (entry.Value.ToString() == String.Empty)
20: { 21: this.ClientScript.RegisterStartupScript(this.GetType(), "Alert",
22: "<script>alert('Todos los campos son obligatorios')</script>"); 23: e.Cancel = true;
24: break;
25: }
26: }
27: }
Salu2 y espero que os sirva.