Inquiridor
Set Focus após o PostBack

Pergunta
-
Como coloco o foco no gridview após realizar uma filtragem no grid?
Tenho 1 grid que ele pode ser filtrado, ao filtrar ocorre o postback e perde o foco no grid.
Já tentei gdvHistorico.Focus(); mas não funciona pois é antes do postback.
Como proceder?
Att,
Caio Souza.
Todas as Respostas
-
Caio, não sei se entendi bem sua pergunta, mas, você quer q o foco seja dado na Grid ou no textBox na linha da Grid?
Abraço.
Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs
-
-
Encontrei varios links que poderão te ajudar.
http://stackoverflow.com/questions/15918309/set-focus-to-data-grid-view-text-box-column-cell
http://forums.asp.net/t/1879580.aspx
http://www.codeproject.com/Questions/131817/set-focus-to-gridview-lastrow
A maioria deles Caio seta o foco na linha, ou na coluna.
Espero que te ajudem com o seu problema.
Caso ajude marque, se não, poste alguma imagem para entender melhor o seu problema.
Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs
- Sugerido como Resposta Diego de Almeida Barreto (Lewis) quinta-feira, 21 de novembro de 2013 19:40
-
Fernando,
Estes casos que você postou são feitos da forma simples, é apenas GridView.Focus(); o que funciona normalmente mas necessito colocar o foco após o postback.
Já achei vários códigos na internet mas nenhum funcionou muito bem.
O meu caso é que tenho uma página grande que exibe um gridview no final, ao filtrar ocorre o postback e a página sobe, para ficar melhor a interação com o usuário, necessito colocar o foco no gridview após realizar a alteração no filtro (postback).
Att,
Caio Souza. -
Fernando,
Estes casos que você postou são feitos da forma simples, é apenas GridView.Focus(); o que funciona normalmente mas necessito colocar o foco após o postback.
Já achei vários códigos na internet mas nenhum funcionou muito bem.
O meu caso é que tenho uma página grande que exibe um gridview no final, ao filtrar ocorre o postback e a página sobe, para ficar melhor a interação com o usuário, necessito colocar o foco no gridview após realizar a alteração no filtro (postback).
Att,
Caio Souza.Caio tente incluir a sua grid dentro de uma UpdatePanel > ContentTemplate do ajax, com isso a tela provavelmente não irá "piscar" ao dar o post e é bem provável que ela não volte ao topo.
Caso não resolva, tente fazer como esse artigo, posicionando sua barra de rolagem, creio que será a única alternativa.
http://www.devmedia.com.br/posicionar-a-barra-de-rolagem-do-navegador-apos-um-postback/12139
Voce pode encarar um erro como uma besteira a ser esquecida, ou como um resultado que aponta uma nova direcao by Steve Jobs
- Editado Fernando Mamprin sexta-feira, 22 de novembro de 2013 12:17