Category Archives: ASP.NET

Resolvendo o menu invisivel no IE8

O componente asp:Menu do visual studio possui uma imcompatibilidade com o IE 8, pra resolver isso siga os passos.
 
No page load da página que contém o menu, na maioria dos casos é a MasterPage, adicione o sequinte código
 
Exemplo:
protected void Page_Load(object sender, EvenArgs e)
{
/*Código do Load */
Context.Request.Browser.Adapters.Clear();
}
 
No componente Menu temos um estilo, no meu exemplo é o dinamicMenu:
<DynamicMenuStyle CssClass="dinamicMenu" />
 

A classe css dinamicMenu deve possuir a seguinte propriedade:

z-index

: 100;  

Exemplo:

.dinamicMenu

{

/*Outras definições */
z-index: 100;
}
 
 

ViewState

Dentro do ASP.NET foi implementado o conceito de ViewState, ou seja o seu formulário web não perde o estado mesmo depois do postback. Este recurso mantém a persistência das informações na página para evitar que tenhamos que recuperá-las manualmente, ele cria para cada controle um tipo hidden no código HTML possibilitando assim a persistência das informações.
Todos os controles do ASP.NET já vem com esse recurso habilitado. Este recurso é bem útil em determinados casos, porém se você não precisa persistir essas informações e tem um formulário grande este recurso vai causar perda de performance tornando sua aplicação mais lenta. Temos algumas formas de desabilitar esse recurso:
1 – Colocando a propriedade EnableViewState="false" na diretiva da página @Page;
2 – Indo nas propriedades dos controles individualmente e alterando a propriedade EnableViewState="false";
3 – No WebConfig você desabilita toda a aplicação.

UPLOAD de arquvos simples

 
Olá amigos! Faz algum que não posto nada nem aqui nem no TheSpoke, é porque eu estava de férias curtindo minha esposa e meu lindo filho de 2 meses.
Estava eu precisando fazer uma rotina de Upload de arquivos para um cliente meu, como nnca tinha feito e estava com pressa resolvi apelar logo para o forum da Microsoft, lá sempre as perguntas são respondidas bem rapidamente e dessa vez não foi diferente, um colaborador chamado Claudemiro Noya me passou um link onde tinha tudo bem explicadinho, segue abaixo o código:
 

//Verifica se o arquivo foi postado

if (File1.PostedFile != null)

{

// PostedFile.FileName passa o caminho completo do arquivo na maquina local.Usando a funo Substring ela passa para string todos os dados do arquivo.

string StrFileName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("\\") + 1);

//Pega o tipo de arquivo

string StrFileType = File1.PostedFile.ContentType;

//Pega o tamnho do arquivo postado no formulário

int IntFileSize = File1.PostedFile.ContentLength;

//Verifica se o arquivo consegue ser carregado no servidor para ser gravado no diretório correto.

//Se for menor igual a zero significa que não conseguiu subir o arquivo

if (IntFileSize <= 0)

Response.Write(

" <font color=’Red’>A tentativa de UpLoad do Arquivo " + StrFileName + " falhou! </font>");

else

{

//Salva o arquivo no diretório correto

//File1.PostedFile.SaveAs("c:\\Temp\\" + StrFileName);

File1.PostedFile.SaveAs(

"d:\\Domains\\integrasoft.com.br\\wwwroot\\WebSiteBrasilDesigner\\arquivo\\" + StrFileName);

//Informa na tela que o arquivo foi gravado e dados sobre o arquivo, nome, tipo de arquivo e o tamanho em bytes dele.

Response.Write(

"<font color=’green’>O seu arquivo " + StrFileName + " do tipo " + StrFileType + " e tamanho " + IntFileSize.ToString() + " bytes foi gravado com sucesso!</font>");

}

}

Esse é o link original do artigo: http://site.locaweb.com.br/suporte/faq/faq.asp?CodigoCategoria=4715&faq=848

Até o próximo post!

 

File Upload

 
Hoje eu estava tentando usar o controle FileUpload para capturar o caminho de um arquivo txt e de posse desse caminho eu iria ler esse txt depois validar seus dados e posteriormente salva-los numa base de dados, porém descobri que o FileUpload não fornece o caminho completo ai mexendo e remexendo descobri uma maneira de fazer aquilo que queria.
 
Peguei um controle input do html do tipo file e acrescentei o runat server.

<INPUT id="arquivo" type="file" runat="server" class="TextBox"> Depois no seu código é só fazer assim:

 
string NomeArquivo = arquivo.Value;
 
Pronto resolvido, assim consegui pegar o caminho completo do arquivo;