lunes, 20 de junio de 2022

URL Routing asp.net 4.8 Web Forms

mvc routing

Para implementar el enrutamiento de URL necesitaremos registrar las rutas que necesitamos usar en nuestra aplicación.

Para hacerlo,busca la clase RouteConfig ubicada en la carpeta App_Start:







Dentro del método RegisterRoutes, he utilizado el método MapPageRoute que acepta los siguientes tres parámetros.
1. routeName : Nombre de la Ruta. Debe ser único para cada ruta. Puede establecer cualquier nombre único, lo he llamado Clientes para una mejor comprensión.
2. routeUrl : la URL de la ruta que desea implementar. Por ejemplo, aquí queremos que NombresDetalle.aspx aparezca solo como NombresDetalle(sin la extensión .ASPX), por lo que esta personalización debe definirse aquí.

3. archivo físico : la URL de la página ASP.Net real a la que se debe redirigir la URL de la ruta. Para este ejemplo, es NombresDetalle.aspx.

 public static void RegisterRoutes(RouteCollection routes)
        {

            routes.MapPageRoute("NombresDetalle", "NombresDetalle/{NombreId}",        "~/NombreDetalle.aspx");
            var settings = new FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Permanent;
            routes.EnableFriendlyUrls(settings);
        }

En la pagina donde va invocar la llamada a la pagina detalle:

    <asp:HyperLinkColumn HeaderText = "Nombre" DataNavigateUrlFormatString = "~/NombresDetalle/{0}" DataNavigateUrlField="NombreId" DataTextField = "NombreId" />






Para obtener el paramatro mandado a la pagina detalle:
 public partial class NombreDetalle : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                NombreId.Text = this.Page.RouteData.Values["NombreId"].ToString();
            }
        }
    }


No hay comentarios:

Publicar un comentario

Comenta cualquier duda o recomendatorio.