ASP.NET (2): Evitar los errores de recarga de página y de reenvío.
Se desea buscar un Cliente por NIF (por ejemplo). Como otras veces, en el el DataSource, en el WHERE señalamos el NIF, LIKE, CONTROL (en un textbox que añadimos en la fila de abajo) y el %.
Para evitar que recargue la página al darle al BOTÓN (un botón, por defecto, activa el POSTBACK) [ver más datos aquí].
También el programa debe detectar si la página es un reenvío. Lo recordamos de otras veces:
Partial Class Altas_Clientes
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
'Código que se ejecuta si la página no es reenvío.
'Esto se puede hacer en cualquier lugar.
End If
End Sub
End Class
Pueden aparecer otros errores no controlados. Para ello debemos realizar una modificaciones en Webconfig. Habilitamos la siguiente parte que está en comentarios:
Lo habilitamos.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
<error statusCode="" redirect="FileNotFound.htm" />
</customErrors>
Debemos crear ErrorDatos.aspx. Después modificamos lo siguiente Global.axa:
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Código que se ejecuta al producirse un error no controlado
Response.Redirect("~/Altas/ErrorDatos.aspx")
End Sub
A partir de entonces debería ser cuando se atacan los eventos en la introducción de datos que vimos en el post anterior y en su posterior documento. Más datos de este post, aquí.