Nombre de la pagina

02/02/2007 - 17:16 por Isabel | Informe spam
Hola a todos (as) ...
me gustaría saber como puedo obtener solo el nombre de la pagina aspx en la
que estoy? en este momento le tengo asi
this.Page.GetType().Name
sin embargo esto me devuelve hasta el nombre de la carpeta donde tengo
contenida la pagina y yo solo necesito el nombre...
gracias de antemano

Preguntas similare

Leer las respuestas

#1 carlosmsr
02/02/2007 - 21:01 | Informe spam
si te fijas bien, this.Page.GetType().Name te esta devolviendo el tipo del
cual desciende el objeto. En el caso de las paginas .aspx el nombre suele
coincidir con el nombre del archivo .aspx (aunque la clase de la que herede
este en un archivo .aspx.cs de nombre distinto). Ademas se efectuan un
reemplazo de todos los caracteres no validos para los nombres de clases (por
ejemplo, todos los . que compongan el nombre del archivo, incluso el que
separa la extension, son reemplazados con _ ), por esto obtendrias
"default_aspx" en lugar de "default.aspx".

yo utilizaria this.Page.Request.Path y lo parsearia del siguiente modo

string path = this.Page.Request.Path;
int ultSlash = path.LastIndexOf(Convert.ToChar("/"));
string fileName = path.Substring(ultSlash+1);

eso te va a devolver el nombre del archivo .aspx que el browser invoco.

de todos modos, si hay una propiedad que directamente te devuelva el nombre,
el dato sera bienvenido...

"Isabel" wrote:

Hola a todos (as) ...
me gustaría saber como puedo obtener solo el nombre de la pagina aspx en la
que estoy? en este momento le tengo asi
this.Page.GetType().Name
sin embargo esto me devuelve hasta el nombre de la carpeta donde tengo
contenida la pagina y yo solo necesito el nombre...
gracias de antemano
Respuesta Responder a este mensaje
#2 Anibal Marcano
03/02/2007 - 03:15 | Informe spam
Una posible solución sería:

string Pagina = Request.Path;

int pos = Pagina.LastIndexOf('/');

Pagina = Pagina.Substring(pos + 1, Pagina.Length - pos - 1);



Saludos,



Aníbal Marcano

Visualven Sistemas

"Isabel" (donotspam)> wrote in message
news:
Hola a todos (as) ...
me gustaría saber como puedo obtener solo el nombre de la pagina aspx en
la
que estoy? en este momento le tengo asi
this.Page.GetType().Name
sin embargo esto me devuelve hasta el nombre de la carpeta donde tengo
contenida la pagina y yo solo necesito el nombre...
gracias de antemano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida