Busca online em todo site:

Seja bem vindo(a) Visitante, você não está logado deseja logar
na comunidade ASPNETi.COM e participar de serviços e promoções ? clique aqui.




Título do Artigo

SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0


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

comente
 


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.

Fábio Galante Mans

fabio@aspneti.com.br

 

 

www.aspneti.com – community.net

 

 

 

 



Total de visualizações: 1944
voltar   comente  subir

Autor:


Por:Fabio Galante Mans
Atualmente atua como desenvolvedor de aplicações .NET. Fundador do grupo ASPNETi.COM (www.aspneti.com), graduado em Análise de Sistemas. Site pessoal: www.mans.com.br


Comentários:


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

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

Como criptografar a string de conexão no Web.Config.
ASP.NET 2.0 - FileUpload
Page.Header
Vídeo aula explicando o que é o FreeTextBox e como utilizar em seu projetos ASP.NET.
Prepare o Sql Server para o VS 2005
Utilizando o GridView e DetailsView
SmartNavigation – 1.0 e 1.1 MaintainScroll PositionOn Postback – 2.0
Envio de e-mail através de formulário web
Exemplos de Queries Linq
Conhecendo o controle Wizard ASP.NET 2.0
Focus()
Membership
Label Server Control AccessKey
Perguntas Mais Freqüentes de ASP.NET
GridView - Valor total no footer
XmlDataSource
Microsoft AdventureWorks Database
Append Data Bound Items
Tudo Sobre DataGrid - (ASP.NET e C#)
Como criar uma tabela dinâmica com ASP.NET
ASP .NET 2.0 Cross-Page Posting
CSS no VS 2003
Como utilizar CSS no VS 2003
Padrões de nomenclaturas
Cookies
Web Administration Tool
Customizando o Membership e Role Provider
Definindo o botão padrão.

Publicidade:

[sumir] [aparecer]
NETITC




Informações Online:

Usuários Online: 267
Artigos:  651
Vídeos:  47
PodCast's:  31
Fórum:  3098
Empregos:  1223
Usuários Cadastrados: 5783

Categoria de Artigos

Vídeos

Enquete - Dê sua opinião

 Os podcasts tem sido proveitoso pra você?

 

Colaboradores

Foto Autor autor: Mauricio Junior   
publicou 379 artigo(s).
Foto Autor autor: Júlio Battisti   
publicou 51 artigo(s).
Foto Autor autor: Fabio Galante Mans   
publicou 28 artigo(s).
Foto Autor autor: Kleber Becerra   
publicou 10 artigo(s).
Foto Autor autor: Ramon Durães   
publicou 6 artigo(s).
Foto Autor autor: Ebenézer de Souza   
publicou 5 artigo(s).
Foto Autor autor: Fabio Aguiar   
publicou 4 artigo(s).
NETITC