Array
(
)

Problemas com Gridview dentro do DIV

Kchopa
   - 12 mai 2008

Estou com um probelma muito sério com o ´DIV´. Estou colocando minha gridView dentro do div e utilizando o recurso do css e colando overflow. Mas quando eu executo o programa e desso a barra de rolagem da div e seleciono uma linha da gridView, automaticamente a barra de rolagem vai para o toco.

Eu queria saber se tem a possibilidade de salvar a posição da barra de rolagem quando seleciono uma linha

Ricardo Silva
   - 13 mai 2008

Cara tem sim....

Faz um função javaScript:
#Código

<script type="text/javascript" language="javascript">
        function saveScrollPos(object){
            document.getElementById(´scrollPos´).value = object.scrollTop;
        }
        function setScrollPos(elementId){
            document.getElementById(elementId).scrollTop = document.getElementById(´scrollPos´).value;
        }        
    </script>


depois no envento que vc quiser vc salva ou seta a posição do Objeto
tipo
#Código
onload="setScrollPos(´myDiv´)"

ou

conClick="setScrollPos(´myDiv´)"



Kchopa
   - 14 mai 2008

não tem como usar C# ao invés de javascript?

Ricardo Silva
   - 15 mai 2008

Se tem eu não conheço....

o que algumas pessoas fazem é ao inves de deixar um Scrool, faz paginação na grid, assim ela tem um tamanho padrão, e pra xegar nos proximos regidstros vc vai paginando até xegar onde que....

na duvida soh posta...

Kchopa
   - 15 mai 2008

Eu add o onlick=´setScroolPos(´myDiv´); dentro da tag do div, pois naum tenho a tag Body pois estou usando uma master page. Naum sei se fiz certom pois está dando um erro estranho
´ Microsoft JScript runtime error: Object required´
Mas eu coloquei um id para o div chamdo myDiv por que se naum da outro erro como apresentado abaixo.
´Microsoft JScript runtime error: ´document.getElementById(...)´ is null or not an object´
O que devo fazer?

Kchopa
   - 26 mai 2008

Acho que estamos esquecendo de fazer alguma coisa antes, eu jah tenho a Tag body e coloquei o onload=´setScrollPos(´myDiv´)´ e deu esse mesmo erro como estah abaixo:
Microsoft JScript runtime error: Object required

Tb queria saber o que estah faltando?

Kchopa
   - 26 mai 2008

Microsoft JScript runtime error: Object required
Para eliminar essa mensagem substitua aquela funcao por essa aki abaixo:
function saveScrollPos(object){
document.getElementById(´myDiv´).value = object.scrollTop;
}
observe q no document.getElementById(´aqui vai o nome da div´).value = object = object.scrolltop;

vc soh usa a outra função se vc quiser criar um comando para colocar a barra de rolagem no topo, dae vc precisa usar um outra função

Tb queria saber o que estah faltando?