Pregunta

Estoy tratando de usar el enrutamiento de URL dentro de mi sitio ASP.NET WebForms existente. Gracias a: este enlace , lo hice funcionar. Ahora estoy tratando de usar un SiteMap junto con mi ruta.

Tengo una página MyReport.aspx. Está en el SiteMap y acceder a la página directamente, funciona bien. Agregué una ruta para / report / {param1} / {param2}. Esperaba que el mapa del sitio resolviera la ruta de la ruta (MyReport.aspx) en lugar de / report / {param1} / {param2}, pero sin dados.

He visto ejemplos del uso de SiteMap con MVC , pero esto hace suposiciones acerca de tener controladores y demás, ninguno de los cuales existe con un formulario web estándar.

El enfoque que estoy intentando ahora es recuperar la página real dentro de un SiteMapProvider personalizado, pero no veo una manera de hacerlo. ¿Hay alguna manera de obtener la página ASPX real en lugar de la URL del HttpContext?

Gracias -Damien

¿Fue útil?

Solución

Damien: recientemente publiqué una muestra que podría ser útil. Google & Quot; mapa del sitio de enrutamiento asp.net & Quot; debería llegar allí (solo se unió a SO, por lo que aún no puedo publicar el enlace).

Para su información, puede usar el evento SiteMap.SiteMapResolve en lugar de crear un SiteMapProvider personalizado (al menos para escenarios simples).

¡Espero que ayude!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top