Busca Online:
 

Seja bem vindo(a) Visitante, voc no est logado deseja logar
na comunidade ASPNETi.COM e participar de servios e promoes ? clique aqui.

SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0



Data Publicação: 2/1/2006 12:06:48
Total de visualizações: 2402

comente
Diminuir o tamanho das letras Aumentar o tamanho das letras


ASP .NET 2.0

SmartNavigation – 1.0 e 1.1

MaintainScrollPositionOnPostback  2.0

 

 

Nas versões do framework 1.0 e 1.1 temos um recurso interessante chamado SmartNavigation (Navegação inteligente) que tem a finalidade de manter o foco onde você está trabalhando na página.

Por exemplo, vamos supor que você crie um formulário grande e em um destes campos você tem um botão de pesquisa no final da página, se o SmartNavigation estiver habilitado o foco será mantido no local onde está trabalhando.

Veja a Figura 1, se o usuário clicar em Buscar endereço o foco será mantido no campo CEP, isto é útil, pois não precisamos ficar descendo a página para continuar preenchendo o formulário.

 

Figura 1 – Botão de pesquisa no final do formulário.

 

Para habilitá-lo basta atribuir sua propriedade como true.

 

 

<%@ Page language="c#" Codebehind="ExAlunos.aspx.cs" AutoEventWireup="false" Inherits="ExAlunos. " smartNavigation="True"%>

 

Caso deseje habilitá-lo em todo o seu projeto use o Web.Config.

 

<pages smartNavigation="true" />

 

 

O SmartNavigation utiliza IFRAME para trabalhar com este recurso.

 

<IFRAME ID=__hifSmartNav NAME=__hifSmartNav STYLE=display:none src="/aspnet_client/system_web/1_1_4322/SmartNav.htm"></IFRAME>

<form name="Form1" method="post" action="Ramais.aspx" language="javascript" onsubmit="if (!ValidatorOnSubmit()) return false;" id="Form1" __smartNavEnabled="true">

<input type="hidden" name="__EVENTTARGET" value="" />

<input type="hidden" name="__EVENTARGUMENT" value="" />

<input type="hidden" name="__VIEWSTATE" value=" Oz47dDxwPHA8bDxWaXNpYmxlOz47bDxvPGY+Oz4+Oz47bDxpPDE+Oz47bDx0PEAwPDs7Ozs7Ozs7Ozs+Ozs+Oz4+Oz4+Oz4+Oz4A0OhOw67Ho1Y59uSIRIrenrMV8A==" />

 

 

 

 

Na versão 2.0 o SmartNavigation foi substituído pelo  MaintainScrollPositionOnPostback.

 

Para habilitá-lo basta configurá-lo como True nas propriedades documento.

 

<%@ Page Language="C#"  MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

Verificando código para ver a diferença entre os dois, podemos perceber que agora ele não utiliza mais o IFRAME. Abaixo podemos ver o trecho javascript gerado MaintainScrollPositionOnPostback.

 

 

<script type="text/javascript">

<!--

 

theForm.oldSubmit = theForm.submit;

theForm.submit = WebForm_SaveScrollPositionSubmit;

 

theForm.oldOnSubmit = theForm.onsubmit;

theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit;

 

theForm.oldOnLoad = window.onload;

window.onload = WebForm_RestoreScrollPosition;

// -->

</script>

 

Na Figura  2 coquei um textbox e um button no final da página, quando clico no botão o label é preenchido e não perde o foco. Ou seja, quando MaintainScrollPositionOnPostback está com o true ele não vai para o início do documento.

 

Figura 2 – Pesquisa no final do documento.

 

Abraços e até o próximo.

.br

 

 

www.aspneti.com – community.net

 

 

 

 



Total de visualizações: 2402
voltar   comente  subir


Comentários:


Comente (dê sua opinião): VOCÊ PRECISA LOGAR

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vídeos Online Gratuitos
Vídeo: Windows Phone com Windows Mobile 7
Vídeo-Aula: Criando um Sistema para Celular com Banco de Dados
Você tem boa postura no trabalho?
ASP.NET MVC
Vídeo Microsoft Visual SourceSafe Parte III 3/3
Public Interface
Confira os 5 primeiros ganhadores da promoção assinatura online grátis DEVMEDIA.COM e ASPNETI.COM
Projeto Natal mostrado na Tech D8
Fotos do HTC Mozart
Trabalhando com Cookie usando Visual Studio.NET 2005 (parte I)
Lançamento do e-Book Dicas DotNet
Adicionando Menu no DataGridView
LER: prevenir ou remediar?
Vírus / Spam Comentários
User Control Windows executando no Internet Explorer (parte 2 de 2)
Vídeo - Sistema de Atendimento de Clientes
Usando ProgressBar com Visual Studio.NET 2005
Visual SourceSafe - Série 4
Vídeo do Visual SourceSafe - Parte I
Torne-se Autor de Artigos
Permissão de Página Utilizando Web.Config
Ebook: Desenvolvendo WebServices
IsWholeNumber
Evento Brasil DotNet - gratuíto
Web 2.0 - A máquina somos nós
Permitir Teste pelo Browser no WebService
Litl um computador web
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Desktop Linux Ubuntu
Windows Mobile Phone
VSTS 2008
TreeView usando Banco de Dados
Trabalhando com Session
Mais um certificado Microsoft
Sobre o Autor
  [sumir] [aparecer]
 
Mauricio Junior Maurício Júnior
Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 27 anos e possuo sete livros publicados pela editora Ciência Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog:  blog.mauriciojunior.orgSite pessoal  www.mauriciojunior.org

Informaes Online
Usurios Online: 286
Artigos:  750
Vdeos:  61
PodCast's:  44
Frum:  3128
Empregos:  1385
Usurios Cadastrados: 6163
Publicidade
LAYERDEV




Vdeos Publicados
 

Duas dicas de internet - Google RealTime e OpenDNS

Desconfie sempre da internet e emails

Microsoft Office online no Safari funcionando

Inovação Visual Studio .NET 2010 - parte 4

Office Live online

TAB TAB na ferramenta Visual Studio .NET

Apresentação do IMC - Sistema de Controle de Peso Mobile

Inovação Visual Studio .NET 2010 - parte 3

Inovação Visual Studio .NET 2010 - parte 1

Download de vídeos com o Safari

Criando Chart - Novo componente integrado com o Visual Studio.NET 2010

Serviços: SAC e SMS integrado

Café com TI - Info sobre o Visual Studio.NET 2010 - WebConfig

Café com TI - Info sobre o Visual Studio.NET 2010

Café com TI - Vírus se passando por Correios

Café com TI - Novo jeito de mandar e-mail com vírus

Café com TI - Formatando todo tipo de String

Resolvido erro do Banco do Brasil no browser

Erro no site do Banco do Brasil com o Safari

Duas dicas do Snow Leopard

Incompatibilidade no Snow Leopard

E-mail com vírus, veja os detalhes

Café com TI - Continuando a configuração de Themes no site

Café com Ti - Banner Rotativo

Café com TI - Evento Eco Brasília

Café com TI - Themes dentro do ASPNETi.COM

Café com TI - Trabalhando com o iCal no Macbook

Café com TI - Deixando o rodapé do seu site fixo

Café com TI - Windows 7 sendo utilizado sem qualquer incompatibilidade

Café com Ti - ASP.NET - Explicando o componente ModalDialogExtender do Ajax Toolkit

Café com TI - Indexação de URL com ASP.NET

Café com TI - Configurando Mail para sua conta no HotMail
Enquete ASPNETi.COM
 Os podcasts tem sido proveitoso pra você?

Favor logar para votar
 
Publicidade Vertical
NETITC