Visual Studio 2008: os controles da masterpage não aparecem na página... ou seja: sou muito burro

by Agnaldo 18. maio 2010 09:02

Então... E quem falou que a gente, com mais de 25 anos de experiência, não passa aperto?

Olhem que situação tosca: já ministrei mais de cem treinamentos de Visual Studio, desde o 2003 até o 2010. Cerca de 30 deles foi de ASP.NET. Nos recursos básicos não há como errar... até ontem...

Criei um novo web site (C#), pedindo para usar o filesystem.

Apaguei a página Default.aspx (como eu iria criar uma MASTERPAGE, não tinha sentido editar essa página: é mais fácil criar de novo, marcando o checkbox "escolher MasterPage").

Criei a MasterPage.master e coloquei os elementos de design (na verdade, como era o primeiro exemplo, usei uma tabela - o modo mais fácil) usando a janela Source.

Mudei para a janela Design e PARA MEU ESPANTO não funcionou... deu o erro abaixo: 

Opa!!! esse erro não tem lógica... fui no código e reformatei o código com CTRL+K, CTRL+D. Voltei e estava tudo lá... exceto a imagem, que ele não achou...

E o pior é que criei uma página Default.aspx e ela ficava em branco:

E, para foder ferrar ainda mais o meu dia minha noite, o site funcionava... e o pior, ainda, é que não funcionava 100% como eu queria - parecia ter vontade própria:

Ok... O que fazer??? Achei, num primeiro momento, que o Visual Studio tinha dado pau. Seria só reinstalar... Até que eu fiz, hoje de manhã, outro teste: criei outro site, nos mesmos moldes, só que em outro drive (Z:\lixo\teste)...

E FUNCIONOU!!!

O que tem de diferente o exemplo da sala de aula e o teste de hoje???

Fiz o seguinte: copiei a pasta do site para o z:\lixo\CemPorCentoHostil... FUNCIONOU!!!

A única palavra que me veio à mente foi: BURRO!!! na verdade vieram várias outras, como besta, incompetente, lesado, retardado, e outras bem piores... Voltando ao assunto: verifiquei as pastas, que poderiam ser o motivo da diferença...

O site com problema está em C:\Users\agnaldo\Desktop\C# 2008 noturno\111-MasterPage. As diferenças são o # e o -. Como eu já tinha feito outros exemplos com o - no nome da pasta, experimentei remover o #, ficando C:\Users\agnaldo\Desktop\C 2008 noturno\111-MasterPage.

E não é que funcionou???

E por que em tantos anos eu nunca vi isso??? Porque sempre criei as pastas como ASP.NET e joguei os sites lá... Então não usava o #.

Maldito caractere!!! Maldito eu!!! Pois é... Olha o aperto por nada...

Comentários

19/5/2010 08:30:30 #

Mauro

Né?

tente isso da próxima vez (kkkkk)

[]s

    public static class SpecialCharRemover
    {
        private static string RepA = "[ÁÀÂÃÄ]";
        private static string Repa = "[áàâãªä]";
        private static string RepE = "[ÉÈÊË]";
        private static string Repe = "[éèêë]";
        private static string Repi = "[íìîï]";
        private static string RepI = "[ÍÌÎÏ]";
        private static string RepO = "[ÓÒÔÕÖ]";
        private static string Repo = "[óòôõºö°]";
        private static string RepU = "[ÚÙÛÜ]";
        private static string Repu = "[úùûü]";
        private static string RepC = "[Ç]";
        private static string Repc = "[ç]";
        private static string RepGeneric = @"['\!\@\#\$\%\¨\&\*\(\)\-_\+\{\}\´\`\~\^\:\¢\£\³\²\¹\']";
        public static string RemoveSpecialChars(string pOriginalString)
        {
            string strRetorno = string.Empty;
            strRetorno = System.Text.RegularExpressions.
            Regex.Replace(pOriginalString, Repa, "a");
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepA, "A"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, Repe, "e"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepE, "E"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, Repi, "i"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepI, "I"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, Repo, "o"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepO, "O"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, Repu, "u"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepU, "U"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, Repc, "c"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepC, "C"));
            strRetorno =
            string.Intern(System.Text.RegularExpressions.Regex.Replace(strRetorno, RepGeneric, " "));
            return strRetorno;
        }
    }

Mauro Brazil | Reply

19/5/2010 09:05:55 #

agnaldo

ahahahahahahah!!!

GAY!!!

agnaldo Brazil | Reply

19/5/2010 11:15:47 #

Thiago

Agora sim hein!!! vai funfa q eh uma beleza!! auhuahuah

Thiago Brazil | Reply

19/5/2010 14:41:51 #

Cristian

Vivendo e aprendendo... Hahaha

Cristian Brazil | Reply

24/5/2010 11:45:56 #

jao

aconteceu a mesma coisa comigo.
Obrigado por pstar a solution, eu nunca imaginaria

jao Brazil | Reply

Comentar


(Vai mostrar seu Gravatar)

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Agnaldo

foto

Possui mais de 25 anos de experiência na área, tendo sido aprovado em mais de 25 certificações (Microsoft e Sun), recebendo as credenciais MCT, diversos MCTS e MCITP, MCPD, MCSE, MCDBA, MCSD, MCP e SCJP. Formado em Tecnologia em Processamento de Dados pela Fatec, foi desenvolvedor, analista e gerente de projetos. Atualmente faz o que gosta: é instrutor no centro de treinamentos 50minutos.