pontoNETpt
A comunidade PontoNetPT está direccionada a todos os programadores que trabalhem com a plataforma .NET.
Obtendo o nome da Tela Corrente

Caso você queira Obter o nome da Tela corrente em tempo de execução, através da utilização de um componente (userControl), utilize o código no componente:

Dim Tela As Long
Dim NomeTela as string
Dim URL() As String
Dim Posicao As Integer
Dim Tela As String URL = Split(System.Web.HttpContext.Current.Request.RawUrl.ToString(), "/")
Tela = CStr(URL.GetValue(URL.Length() - 1)).ToString()
Posicao = InStr(1, NomeTela, "?", CompareMethod.Binary)
If Posicao > 0 Then
  NomeTela = Left(NomeTela, Posicao - 1)
End If

E seguindo a dica que recebi do João Paulo, existe uma maneira melhor de retirar a extensão do arquivo, assim o comando ficaria:

Dim nomeTela as string

nomeTela = System.IO.Path.GetFileNameWithoutExtension(System.Web.HttpContext.Current.Request.RawUrl.ToString())

Após a criação do componente, voce deve utilizá-los nas telas..

Att


Posted 30-3-2004 15:32 por Gustavo Rodrigues

Comments

Anonymous wrote re: Obtendo o nome da Tela Corrente
on 1-7-2009 1:07
Ou entao:

System.IO.Path.GetFileNameWithoutExtension(System.Web.HttpContext.Current.Request.RawUrl.ToString())
Anonymous wrote re: Obtendo o nome da Tela Corrente
on 2-7-2009 1:46
Ou entao:

System.IO.Path.GetFileNameWithoutExtension(System.Web.HttpContext.Current.Request.RawUrl.ToString())

Add a Comment

(requerido)  
(opcional)
(requerido)  
Remember Me?
If you can't read this number refresh your screen
Enter the numbers above:  
Powered by Community Server (Commercial Edition), by Telligent Systems