Foros del Web » Programando para Internet » ASPX (.net) »

Form de Menu Inexistente

Estas en el tema de Form de Menu Inexistente en el foro de ASPX (.net) en Foros del Web. Saludos a todos, tengo una duda existencial que no se si se podra solucionar: Tengo un treeview cargado en una masterpage con mis opciones funcionando ...
  #1 (permalink)  
Antiguo 31/05/2010, 11:21
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Form de Menu Inexistente

Saludos a todos, tengo una duda existencial que no se si se podra solucionar:
Tengo un treeview cargado en una masterpage con mis opciones funcionando perfectamente, pero suponiendo que por cualquier razon se elimine fisicamente el webform al que apunta esa opcion pero no se elimine la opcion en el menu mi pregunta es: como comprobar si existe fisicamente mi webform? o bien si mi direccion fue correctamente ingresada? Ya que si esta mal ingresada no mostrara el formulario y se dara el mismo caso.
Lo que me gustaria implementar es que si no se encuentra el form fisicamente se direccione la master page a una pagina que muestre algo como "la opcion actualmente no existe, por favor seleccione otro proceso".

Agradezco comentarios y sugerencias

Salu2
  #2 (permalink)  
Antiguo 31/05/2010, 12:49
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Form de Menu Inexistente

Tienes que personalizar el error 404 que es el que se muestra cuando una pagina no existe
http://www.forosdelweb.com/f78/perso...-404-a-810624/
  #3 (permalink)  
Antiguo 03/06/2010, 09:19
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Respuesta: Form de Menu Inexistente

Gracias por tu respuesta. Ha sido bastante oportuna y util. Sin embargo me he topado con otro inconveniente.
Resulta que empeze mi personalizacion en el web.config, pero no logro mostrar la pagina correspondiente al error especifico. Por ejemplo, cuando programo solamente la pagina que debe mostrarse cuando se de el error 404 me presenta un error que me dice como dejar el web.config por defecto:

Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed.

Details: To enable the details of this specific error message to be viewable on the local server machine, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "RemoteOnly". To enable the details to be viewable on remote machines, please set "mode" to "Off".


<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly"/>
</system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="On" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>

Si embargo si lo dejo como me sugiere con el redirect por defecto, efectivamente me muestra la pagina de error que yo quiero mostrar. Este es mi codigo:

<customErrors mode="On" defaultRedirect="ModulosError/ErrGenerico.aspx">
<!--Error 404: Pagina no encontrada -->
<error statusCode="404" redirect="ModulosError/Err404.aspx"/>
</customErrors>

Pero obvio, me muestra la pagina por defecto, no me muestra la pagina del error especifico. Como podria hacer en ese caso?
  #4 (permalink)  
Antiguo 03/06/2010, 09:35
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Form de Menu Inexistente

Si miras la documentación verás que hay un campo llamado "defaultRedirect" que has de definir :)
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 03/06/2010, 10:23
 
Fecha de Ingreso: febrero-2010
Ubicación: Guayaquil - Ecuador
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 13
Respuesta: Form de Menu Inexistente

En eso tienes razon, si defino defaultRedirect me muestra esa pagina pero para cualquier error que genere mi sitio web. Yo lo que quiero saber es como definir paginas para errores especificos, por ejemplo 404: Error1, 500: Error2, etc.
Si yo NO defino el defaultRedirect pero defino el error especifico, 400 por ejemplo como err400.aspx, no me muestra la pagina que deberia, es decir err400.aspx, me muestra el mensaje que adjunte en mi mensaje anterior. Pero si defino el defaultRedirect como errgenerico.aspx y el error 400 como err400.aspx, cuando por ejemplo se dispare el error 400 me muestra el errgenerico.aspx, que es lo mas logico por ser el generico, pero yo SI tengo definido la pagina de error para el error 400, que es err400.aspx.
No se si me explique bien, pero lo que necesito es mostrar determinada pagina para determinado error y no mostrar la pagina de error generico siempre.

Etiquetas: aspx, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:01.