2011-05-25 11 views

Respuesta

12

Request.Url.Segments le dará una matriz de cadenas. El último elemento es la página

+1

que utiliza esto para conseguir la página: 'página var = Request.Url.Segments.Last();' –

+0

Último elemento es el nombre de la página. – Imad

1

Este código ayuda:

string filename = Path.GetFileName(Request.Url.AbsolutePath); 
+0

LocalPath es más aplicable – VMAtm

+0

Gracias, no vi que sea la cadena correcta. – gormit

2

usted debe tratar de la propiedad Request.Url.LocalPath

string fileNameFromLocalPath = Path.GetFileName(Request.Url.LocalPath); 
0

También puede utilizar (VB.Net):

Dim pageName as String = Page.GetType().Name 

que reemplaza la .extension con un guion bajo

Así que desde Default.aspx que sería devuelto Default_aspx

También puede utilizar:

Dim pageName as String = CType(HttpContext.Current.CurrentHandler, Page).GetType().Name 

que producirá los mismos resultados como se describió anteriormente.

0

Si pregunta por Page.getType.name, obtendrá el nombre del maestro, la página aspx. si desea que el nombre del control ascx el que está trabajando, utilizar me.GetType.Name.ToString si su control está en una MiDir directorio y el nombre de su ascx es test.ascx entonces el resultado será

"ASP.MyDir_test_ascx"

Cuestiones relacionadas