Dicas - Definindo o foco com uso de AJAX
Veja nesta dica, como definir o foco dos objetos, quando se trata da nova tecnologia AJAX.
Estatísticas:
Visualizações:
5834
Favoritado:
2 vez(es)
Serviços:

ASP.NET : Definindo o foco com uso de Ajax
Quando fazemos uso de um updatePanel, o método focus deixa de funcionar adequadamente quando processado no updatePanel.
Para solucionar isso, o próprio scriptManager tem um método para definir o foco de objetos:
ScriptManager1.SetFocus(TextBox1)
Sendo que o foco pode ser definido tanto para objetos dentro do updatePanel como para objetos fora do updatePanel.

Participe! Inclua um comentário
Ricardo Mendes
7/8/2007 18:16
7/8/2007 18:16
Salvaste Minha Vida
Fiquei 1 hora me lascando pra fazer funcionar isso até que achei seu código. Muito bom !!!
[responder]
[responder]


Henrique Bizarria
31/7/2007 08:14
31/7/2007 08:14
JOVIANO MICHEL POTT
1/8/2007 14:27
1/8/2007 14:27
RE:
Tambem uso com Master Page, é so vc criar um novo objeto do tipo ScriptManager.
Ex.
dim d as new ScriptManager
d = ScriptManager(page)
d.SetFocus(txtbox)
Mais ou menos assim, mas esse codigo deve estar na página do foco.
Agora nao me lembro direito da segunda linha, pois nao estou com a minha maquina aqui.
Mas testa ai.
Falou.
[responder]
[responder]
AdrianoSMARTH
27/8/2007 16:57
27/8/2007 16:57
RE:
Dim d As New ScriptManager
d = ScriptManager.GetCurrent(Page)
d.SetFocus(Txtpesquisa)
Galera valeu,
[responder]
[responder]


Dicas - Alterar Caption e Hint do preview do QuickReport

Dicas - Colocando banners no Menu

Dicas - Sintaxe na criação de CLASSES

VB.NET: Fechando o arquivo após carregar uma imagem

VB.NET - Carregando Dinâmicamento um Treeview

VB.NET - Carregando Dinâmicamento um Treeview

ASP.NET - Movendo fonte de aplicações entre máquinas

.NET - Delegates implementação em C#(csharp)

Dicas - VB.NET Listando as Impressoras Instaladas

Dicas - Criando um TextBox em tempo de execução no Windows Forms

Dicas - Definindo o foco com uso de AJAX


Dicas - Colocando banners no Menu

Dicas - Sintaxe na criação de CLASSES

VB.NET: Fechando o arquivo após carregar uma imagem

VB.NET - Carregando Dinâmicamento um Treeview

VB.NET - Carregando Dinâmicamento um Treeview

ASP.NET - Movendo fonte de aplicações entre máquinas

.NET - Delegates implementação em C#(csharp)

Dicas - VB.NET Listando as Impressoras Instaladas

Dicas - Criando um TextBox em tempo de execução no Windows Forms

Dicas - Definindo o foco com uso de AJAX


Curso Online - Crie uma loja virtual completa com Visual Studio e ASP.NET

curso online - Construindo um sistema completo de vendas para dispositivos móveis com .NET

Curso Online: Criando somente a documentação necessária de um sistema controle de estoque(básico) para uma empresa

SilverLight

Formação .net Essentials

Visual Basic.Net

Introdução ao ASP

Curso Completo MySQL

jQuery – A Biblioteca JavaScript para Webdesigners


curso online - Construindo um sistema completo de vendas para dispositivos móveis com .NET

Curso Online: Criando somente a documentação necessária de um sistema controle de estoque(básico) para uma empresa

SilverLight

Formação .net Essentials

Visual Basic.Net

Introdução ao ASP

Curso Completo MySQL

jQuery – A Biblioteca JavaScript para Webdesigners


Dicas - Sintaxe na criação de CLASSES

Dicas - VB.NET Listando as Impressoras Instaladas

Dicas - Criando um TextBox em tempo de execução no Windows Forms

Dicas - Definindo o foco com uso de AJAX

Dicas - WebServices: Controlando o TimeStamp

Dicas - XML: Exibindo apenas o valor texto no XSL

Dicas - XML - Acentuação em XML.

Dicas - ASP.NET: Corrigindo a exibição de linhas da Treeview no IE 7

Dicas.NET: ADO.NET - Vinculando dados com relacionamentos

Dicas - Gerando RTF a partir de um DataSet

Dicas - Ganhando performance na comparação de strings

Dicas.NET - Melhorando a criação de uma nova solução

.Dicas - Abrindo arquivo de configuração com nome diferente

Dicas.NET - ASP.NET - Transferindo dados entre páginas

Dicas.NET - ADO.NET - Obtendo os valores atuais do banco

Dicas.NET - Comentários no ASP.NET

Dicas.NET - ASP.NET : slidingExpiration em forms (mais segurança)

Dicas.NET - Aumentando a segurança dos cookies

Dicas.NET - Movendo fonte de aplicações entre máquinas

Dicas.NET - Executando SmartClients

Dicas.NET - ASP.NET - Melhorando o cache de GridViews

Dicas.NET - Simplificando o uso de imports

Dicas.NET - Utilizando imagens com o sitemap

Dicas.NET - Solução sempre visível

Dicas.NET - ADO.NET, Controlando o acesso ao TableAdapter

Dicas.NET - ADO.NET Utilize o método GetOrdinal para otimizar processamento de Loops

Dicas.NET - Usando o prompt do VISUAL STUDIO

Dicas.NET - ASP.NET Posicionamento de objetos

Dicas.NET - DataBinding e trabalho em camadas

Dicas.NET - Utilize ReleaseCOMObject para melhor otimização

Dicas.NET - Refresh em listbox vinculada a um arrayList

Dicas.NET - ADO.NET, Obtendo os valores atuais do banco

Dicas.NET - Requisitando confirmação de leitura de um e-mail

Dicas.NET - Criando aplicações windows singleInstance

Dicas.NET - Utilizando MultiCast Delegates no VB.NET

Dicas.NET - Coluna Booleana no DataGrid

Dicas.NET - Regras importantes para nomenclatura

Dicas.NET - Utilizando o IsolatedStorage

Dicas.NET - Obtendo a chave como resposta em um INSERT do TableAdapter

Dicas.NET - Utilizando caracteres especiais com VB.NET

Dicas.NET - Anexando imagens em e-mails HTML

Dicas.NET - Cuidado ao chamar o GC.Collect

Dicas.NET - Formatação de Strings

Dicas.NET - ASP.NET - Forçando debug=false pelo servidor

Dicas.NET - Formas avançadas de realizar o velho include

Dicas.NET - Criando coleções personalizadas com par Nome/Objeto

Dicas.NET - As duas formas de utilização dos Themas

Dicas.NET - Desviando para outra página após a criação do usuário

Dicas.NET - Desalocando Recursos

Dicas .NET - Identificando as pastas do sistema

Dicas .NET - Depurando uma Stored Procedure dentro do Visual Studio

Dicas .NET - Como capturar o endereço e o nome da página atual no ASP.NET

Dicas .NET - Validação de Dados em páginas ASP.NET

Dicas .NET - Geração de senhas aleatórias com VB.NET

Dicas.NET - Dispose ou não dispose???

Dicas .NET - Atualizando DataSets em camadas

Dicas .NET - Com o provider OLEDB, utilize commandtype.Text

Dicas .NET - Site OffLine durante uma atualização

Dicas .NET - Insira seus próprios Assemblies na janela de References

Dicas .NET - SequentialAccess no CommandBehavior

Dicas .NET - Padronizando o titulo de todas as páginas

Dicas .NET - Filtrando Nulls em um DataTable

Dicas ADO.NET - Vinculando dados com relacionamentos

Dicas.NET - Utilizando o intelisense em arquivos .CONFIG

Dicas .NET - Trabalhando com DropDownList

Dicas .NET Como fazer para resgatar valores do arquivo Web.Config

Dicas .NET - Limpando todos os valores dos TextBox do WebForm

Dicas .NET - Percorrendo itens de um controle

Dicas .NET - Utilizando componentes COM via Late Binding no VB.NET

Dicas .NET - Identificando eventos do sistema

Dicas .NET - Identificando o estado de teclas especiais CTRL, SHIFT e ALT

Dicas .NET - Preenchendo um ComboBox com a lista de fontes disponíveis

Dicas .NET - Explorando os recursos do HtmlTextArea

Dicas .NET - Obtendo o dia da semana em qualquer idioma

Dicas .NET - Fazendo vínculo de campos boolean com Checkbox

Dicas .NET - Validação de CNPJ em .NET

Dicas .NET - Fazendo um ícone piscar para chamar o usuário

Dicas .NET - Criando propriedades dinâmicas nos seus componentes

Dicas .NET - Veja como fazer o DataGrid não ter célula ativa, apenas seleção em linhas

Dicas .NET - Criando Custom Controls não visuais

Dicas .NET - Variável de bloco em laços numéricos

Dicas .NET - Utilizando Enums como flags

Dicas .NET - Fazendo PING para outro micro com C#(csharp)

Dicas .NET - Quando evitar validação de parâmetros

Dicas .NET - Criando uma tag meta usando o VB.NET

Dicas .NET - Identificando o nome do método em execução

Dicas .NET - Criptografando o ViewState no .NET 2.0

Dicas .NET - DataBinding e trabalho em camadas

Dicas .NET - Fazer com que o Grid não tenha célula ativa

Dicas .NET - Tratamento de erros inesperados

Dicas .NET - Listando os processos em execução na máquina

Dicas .NET - Criando arquivos de forma simples

Dicas .NET - Melhorando a validação em formulários Windows

Dicas .NET - Descobrindo a letra do drive de CD

Dicas .NET - Utilize DataTables quando possível

Dicas .NET - Controlando o acesso ao TableAdapter

Dicas .NET - Personalizando os seus TableAdapters

Dicas .NET - Alinhando números a direita

Dicas .NET - Iterações em cadeias de caracteres

Dicas .NET - Como acessar os objetos do ASP.NET dentro de componentes VB.NET

Dicas .NET - Refresh em ListBox vinculado a um ArrayList

Dicas .NET - Fazendo laços em WebControls

Dicas .NET - Request e Response na prática

Dicas .NET - Criando um link para impressão de um DataGrid

Dicas .NET - Criando atalhos de teclado para sua aplicação

Dicas .NET - Delegates

Dicas .NET - Empacotando valores (boxing e unboxing)

Dicas .NET - Enviando arquivos para o Navegador

Dicas .NET - Usando o método MapPath

Dicas .NET - Salvando dados entre requisições de páginas

Dicas .NET - Criar e usar um componente de conexão

Dicas .NET - Fazendo uma requisição do tipo Get em ASP.NET

Dicas .NET - Criando um HashTable em C#(csharp)

Dicas .NET - Criar e ler cookies em C#(csharp)

Dicas .NET - Criando e destruindo Threads no VB.NET

Dicas .NET - Controle HtmlInputFile

Dicas .NET - Formatando Strings em .NET

Dicas .NET - Formas de obter o nome do usuário logado

Dicas .NET - Executando um trecho de código apenas se estivermos em modo Debug

Dicas .NET - Verificando se o programa está executando dentro da IDE ou não

Dicas .NET - Utilizando o Visual Source Safe 2005 via Internet

Dicas .NET - Manipulando linhas em um DataGrid

Dicas .NET - Definindo a Chave Primária em um Data Table

Dicas .NET - Usando ShortCuts para inserir Code Snippets no VS 2005 e versões Express

Dicas .NET - Inserindo trechos de códigos no VS 2005 e versões Express

Dicas .NET - Selecionando valores de uma planilha Excel

Dicas .NET - Listando os SQL Servers da Rede (.NET 1.x)

Dicas .NET - Acertando a ordem do foco entre controles via tecla TAB

Dicas .NET - Movendo um formulário sem barra de título

Dicas .NET - Desligar o Computador

Dicas .NET - Usando a Criptografia MD5

Dicas .NET - Setando permissões para códigos

Dicas .NET - Link para Code-Snippets em C#(csharp)

Dicas .NET - Verificando as versões do framework presentes na máquina

Dicas .NET - Escrevendo no Registro do Windows

Dicas .NET - Lendo o Registro do Windows

Dicas .NET - Abrindo uma classe serializada

Dicas .NET - Serializando uma Classe

Dicas .NET - Confirmando o fechamento de um formulário

Dicas .NET - Evitando que um formulário seja exibido na Taskbar do Windows

Dicas .NET - Usando caixas de mensagens

Dicas .NET - Configurando o botão de cancelar de um formulário

Dicas .NET - Configurando o botão default de um formulário

Dicas .NET - Enviar E-mail

Dicas .NET - Criando Atalhos no Visual Studio 2005

Dicas .NET - Editando XML no Visual Studio 2005

Dicas .NET - Debugando Scripts SQL

Dicas .NET - Verificando se uma String é vazia

Dicas .NET - Breakpoint Condicional

Dicas .NET - Usando links em aplicações Windows no Visual Studio 2005

Dicas .NET - Permitir apenas a digitação de números

Dicas .NET - Error Handling

Dicas .NET - Data/Hora

Dicas .NET - Inserindo/Removendo texto em Strings

Dicas .NET - Listar Arquivos de um Diretório

Dicas .NET - Recortar e Colar mais fácil

Dicas .NET - Code Snippets

Dicas .NET - Bookmarks

Dicas .NET - Mudar nome de método

Dicas .NET - Pegando a versão do ClickOnce

Dicas .NET - Comentários no Visual Studio


Dicas - VB.NET Listando as Impressoras Instaladas

Dicas - Criando um TextBox em tempo de execução no Windows Forms

Dicas - Definindo o foco com uso de AJAX

Dicas - WebServices: Controlando o TimeStamp

Dicas - XML: Exibindo apenas o valor texto no XSL

Dicas - XML - Acentuação em XML.

Dicas - ASP.NET: Corrigindo a exibição de linhas da Treeview no IE 7

Dicas.NET: ADO.NET - Vinculando dados com relacionamentos

Dicas - Gerando RTF a partir de um DataSet

Dicas - Ganhando performance na comparação de strings

Dicas.NET - Melhorando a criação de uma nova solução

.Dicas - Abrindo arquivo de configuração com nome diferente

Dicas.NET - ASP.NET - Transferindo dados entre páginas

Dicas.NET - ADO.NET - Obtendo os valores atuais do banco

Dicas.NET - Comentários no ASP.NET

Dicas.NET - ASP.NET : slidingExpiration em forms (mais segurança)

Dicas.NET - Aumentando a segurança dos cookies

Dicas.NET - Movendo fonte de aplicações entre máquinas

Dicas.NET - Executando SmartClients

Dicas.NET - ASP.NET - Melhorando o cache de GridViews

Dicas.NET - Simplificando o uso de imports

Dicas.NET - Utilizando imagens com o sitemap

Dicas.NET - Solução sempre visível

Dicas.NET - ADO.NET, Controlando o acesso ao TableAdapter

Dicas.NET - ADO.NET Utilize o método GetOrdinal para otimizar processamento de Loops

Dicas.NET - Usando o prompt do VISUAL STUDIO

Dicas.NET - ASP.NET Posicionamento de objetos

Dicas.NET - DataBinding e trabalho em camadas

Dicas.NET - Utilize ReleaseCOMObject para melhor otimização

Dicas.NET - Refresh em listbox vinculada a um arrayList

Dicas.NET - ADO.NET, Obtendo os valores atuais do banco

Dicas.NET - Requisitando confirmação de leitura de um e-mail

Dicas.NET - Criando aplicações windows singleInstance

Dicas.NET - Utilizando MultiCast Delegates no VB.NET

Dicas.NET - Coluna Booleana no DataGrid

Dicas.NET - Regras importantes para nomenclatura

Dicas.NET - Utilizando o IsolatedStorage

Dicas.NET - Obtendo a chave como resposta em um INSERT do TableAdapter

Dicas.NET - Utilizando caracteres especiais com VB.NET

Dicas.NET - Anexando imagens em e-mails HTML

Dicas.NET - Cuidado ao chamar o GC.Collect

Dicas.NET - Formatação de Strings

Dicas.NET - ASP.NET - Forçando debug=false pelo servidor

Dicas.NET - Formas avançadas de realizar o velho include

Dicas.NET - Criando coleções personalizadas com par Nome/Objeto

Dicas.NET - As duas formas de utilização dos Themas

Dicas.NET - Desviando para outra página após a criação do usuário

Dicas.NET - Desalocando Recursos

Dicas .NET - Identificando as pastas do sistema

Dicas .NET - Depurando uma Stored Procedure dentro do Visual Studio

Dicas .NET - Como capturar o endereço e o nome da página atual no ASP.NET

Dicas .NET - Validação de Dados em páginas ASP.NET

Dicas .NET - Geração de senhas aleatórias com VB.NET

Dicas.NET - Dispose ou não dispose???

Dicas .NET - Atualizando DataSets em camadas

Dicas .NET - Com o provider OLEDB, utilize commandtype.Text

Dicas .NET - Site OffLine durante uma atualização

Dicas .NET - Insira seus próprios Assemblies na janela de References

Dicas .NET - SequentialAccess no CommandBehavior

Dicas .NET - Padronizando o titulo de todas as páginas

Dicas .NET - Filtrando Nulls em um DataTable

Dicas ADO.NET - Vinculando dados com relacionamentos

Dicas.NET - Utilizando o intelisense em arquivos .CONFIG

Dicas .NET - Trabalhando com DropDownList

Dicas .NET Como fazer para resgatar valores do arquivo Web.Config

Dicas .NET - Limpando todos os valores dos TextBox do WebForm

Dicas .NET - Percorrendo itens de um controle

Dicas .NET - Utilizando componentes COM via Late Binding no VB.NET

Dicas .NET - Identificando eventos do sistema

Dicas .NET - Identificando o estado de teclas especiais CTRL, SHIFT e ALT

Dicas .NET - Preenchendo um ComboBox com a lista de fontes disponíveis

Dicas .NET - Explorando os recursos do HtmlTextArea

Dicas .NET - Obtendo o dia da semana em qualquer idioma

Dicas .NET - Fazendo vínculo de campos boolean com Checkbox

Dicas .NET - Validação de CNPJ em .NET

Dicas .NET - Fazendo um ícone piscar para chamar o usuário

Dicas .NET - Criando propriedades dinâmicas nos seus componentes

Dicas .NET - Veja como fazer o DataGrid não ter célula ativa, apenas seleção em linhas

Dicas .NET - Criando Custom Controls não visuais

Dicas .NET - Variável de bloco em laços numéricos

Dicas .NET - Utilizando Enums como flags

Dicas .NET - Fazendo PING para outro micro com C#(csharp)

Dicas .NET - Quando evitar validação de parâmetros

Dicas .NET - Criando uma tag meta usando o VB.NET

Dicas .NET - Identificando o nome do método em execução

Dicas .NET - Criptografando o ViewState no .NET 2.0

Dicas .NET - DataBinding e trabalho em camadas

Dicas .NET - Fazer com que o Grid não tenha célula ativa

Dicas .NET - Tratamento de erros inesperados

Dicas .NET - Listando os processos em execução na máquina

Dicas .NET - Criando arquivos de forma simples

Dicas .NET - Melhorando a validação em formulários Windows

Dicas .NET - Descobrindo a letra do drive de CD

Dicas .NET - Utilize DataTables quando possível

Dicas .NET - Controlando o acesso ao TableAdapter

Dicas .NET - Personalizando os seus TableAdapters

Dicas .NET - Alinhando números a direita

Dicas .NET - Iterações em cadeias de caracteres

Dicas .NET - Como acessar os objetos do ASP.NET dentro de componentes VB.NET

Dicas .NET - Refresh em ListBox vinculado a um ArrayList

Dicas .NET - Fazendo laços em WebControls

Dicas .NET - Request e Response na prática

Dicas .NET - Criando um link para impressão de um DataGrid

Dicas .NET - Criando atalhos de teclado para sua aplicação

Dicas .NET - Delegates

Dicas .NET - Empacotando valores (boxing e unboxing)

Dicas .NET - Enviando arquivos para o Navegador

Dicas .NET - Usando o método MapPath

Dicas .NET - Salvando dados entre requisições de páginas

Dicas .NET - Criar e usar um componente de conexão

Dicas .NET - Fazendo uma requisição do tipo Get em ASP.NET

Dicas .NET - Criando um HashTable em C#(csharp)

Dicas .NET - Criar e ler cookies em C#(csharp)

Dicas .NET - Criando e destruindo Threads no VB.NET

Dicas .NET - Controle HtmlInputFile

Dicas .NET - Formatando Strings em .NET

Dicas .NET - Formas de obter o nome do usuário logado

Dicas .NET - Executando um trecho de código apenas se estivermos em modo Debug

Dicas .NET - Verificando se o programa está executando dentro da IDE ou não

Dicas .NET - Utilizando o Visual Source Safe 2005 via Internet

Dicas .NET - Manipulando linhas em um DataGrid

Dicas .NET - Definindo a Chave Primária em um Data Table

Dicas .NET - Usando ShortCuts para inserir Code Snippets no VS 2005 e versões Express

Dicas .NET - Inserindo trechos de códigos no VS 2005 e versões Express

Dicas .NET - Selecionando valores de uma planilha Excel

Dicas .NET - Listando os SQL Servers da Rede (.NET 1.x)

Dicas .NET - Acertando a ordem do foco entre controles via tecla TAB

Dicas .NET - Movendo um formulário sem barra de título

Dicas .NET - Desligar o Computador

Dicas .NET - Usando a Criptografia MD5

Dicas .NET - Setando permissões para códigos

Dicas .NET - Link para Code-Snippets em C#(csharp)

Dicas .NET - Verificando as versões do framework presentes na máquina

Dicas .NET - Escrevendo no Registro do Windows

Dicas .NET - Lendo o Registro do Windows

Dicas .NET - Abrindo uma classe serializada

Dicas .NET - Serializando uma Classe

Dicas .NET - Confirmando o fechamento de um formulário

Dicas .NET - Evitando que um formulário seja exibido na Taskbar do Windows

Dicas .NET - Usando caixas de mensagens

Dicas .NET - Configurando o botão de cancelar de um formulário

Dicas .NET - Configurando o botão default de um formulário

Dicas .NET - Enviar E-mail

Dicas .NET - Criando Atalhos no Visual Studio 2005

Dicas .NET - Editando XML no Visual Studio 2005

Dicas .NET - Debugando Scripts SQL

Dicas .NET - Verificando se uma String é vazia

Dicas .NET - Breakpoint Condicional

Dicas .NET - Usando links em aplicações Windows no Visual Studio 2005

Dicas .NET - Permitir apenas a digitação de números

Dicas .NET - Error Handling

Dicas .NET - Data/Hora

Dicas .NET - Inserindo/Removendo texto em Strings

Dicas .NET - Listar Arquivos de um Diretório

Dicas .NET - Recortar e Colar mais fácil

Dicas .NET - Code Snippets

Dicas .NET - Bookmarks

Dicas .NET - Mudar nome de método

Dicas .NET - Pegando a versão do ClickOnce

Dicas .NET - Comentários no Visual Studio


[vídeo] Criando Web Site – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 2

[vídeo] Consumindo os dados via ajax – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 3

[vídeo] Classe POCO – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 1

Imprimindo Relatório : VCL Crystal Reports XI - Delphi

VCL Crystal Reports XI - Delphi

[vídeo] Gerenciamento das Comunicações - Curso Gerência de Projetos – Parte 8

[vídeo] Plano de Comunicação - Curso Gerência de Projetos – Parte 9

[vídeo] Seleção e Priorização de Projetos - Curso Gerência de Projetos – Parte 6

[vídeo] Escopo, metas, premissas, restrições - Curso Gerência de Projetos – Parte 7

[vídeo] Documento Conceitual do Projeto - Curso Gerência de Projetos – Parte 5


[vídeo] Consumindo os dados via ajax – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 3

[vídeo] Classe POCO – Consumindo dados com getJson do jQuery utilizando POCO EF 4.0 – Parte 1

Imprimindo Relatório : VCL Crystal Reports XI - Delphi

VCL Crystal Reports XI - Delphi

[vídeo] Gerenciamento das Comunicações - Curso Gerência de Projetos – Parte 8

[vídeo] Plano de Comunicação - Curso Gerência de Projetos – Parte 9

[vídeo] Seleção e Priorização de Projetos - Curso Gerência de Projetos – Parte 6

[vídeo] Escopo, metas, premissas, restrições - Curso Gerência de Projetos – Parte 7

[vídeo] Documento Conceitual do Projeto - Curso Gerência de Projetos – Parte 5



Você está em:




Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!


