How to set a div scroll to top (after) page load (java and vb code behind)?

How to set a div scroll to top (after) page load using both java and vb code behind?
saljasAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Julian HansenCommented:
You can't do this with code behind - this is a browser operation. Code behind does not have sight of the browser.

You would need to do this with JavaScript.

Please explain exactly what it is you are wanting to do.
0
saljasAuthor Commented:
I have Two command buttons
Command1 (for new search)
Command2 (for show image)

What I am trying to do is:-
If post is from a (new search command1) then show Div from top
If post is from a (Shaw image command2) then maintain Div scroll position

Below is my JavaScript to maintain Div scroll position, it is working fine.
I need to add to it (if) and a way to know which command is clicked

I have two plans to do it:-
1- To add to it an (if) to check if it is a new search command1 then (do not execute JavaScript, ignore Javascript), because Div usually displayed from top.
2- or To add a line to show Div from top if (ignoring does not work).

I hope this is not too long explanation

<script type="text/javascript">
    window.onload = function () {
         var AnsDiv = document.getElementById("AnsDivScroll");
         var AnsDivPosition = document.getElementById("AnsDivPosition");
         var Ansposition = parseInt('<%=Request.Form("AnsDivPosition") %>');
         if (isNaN(Ansposition)) {       Ansposition = 0;        }
         AnsDiv.scrollTop = Ansposition;
         AnsDiv.onscroll = function () {    AnsDivPosition.value = AnsDiv.scrollTop;    };
    };
</script>
0
Julian HansenCommented:
Explain to me what happens when you click the command buttons.

Does your page post back to the server or do you retrieve the result using AJAX.
0
The Ultimate Tool Kit for Technolgy Solution Provi

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy for valuable how-to assets including sample agreements, checklists, flowcharts, and more!

saljasAuthor Commented:
Post back
there is no ajax
0
Julian HansenCommented:
So on page render you are wanting to have the page scroll (or not) to the correct location based on the button selected.

There are a couple of options you can try
1. If Command2 is pressed then include some JavaScript on the page that does the scroll

2. Include JavaScript on the page irrespective of the button clicked and if Command2 is clicked put some variable / class on the page to indicate that Command2 was clicked. When the page loads the JavaScript looks for that condition and if it finds it it scrolls.

Which part are you needing help with? How to decide when to scroll or the JavaScript code to do the scroll?
0
saljasAuthor Commented:
the solution is to hold the scroll value in a text box e.g. ('Txt_DivScroll') and use it on loading the page <body> tag as follows:-


<body onload="document.getElementById('div_scroll').scrollTop =  document.getElementById('Txt_DivScroll').value;">

<script language="javascript">
    // function saves scroll position
    function fScroll(val)
    {
        var Txt_DivScroll = document.getElementById('Txt_DivScroll');
        Txt_DivScroll.value = val.scrollTop;
    }
</script>
.....
.....
<div  id="div_scroll" style="background: none repeat scroll 0% 0%; overflow-y: scroll; width:1000px; height:300px; overflow:Auto; padding:1px;" onscroll="fScroll(this);">
.....
.....
</div>
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
saljasAuthor Commented:
thank you Mr. Julian Hansen
0
saljasAuthor Commented:
I have tested it and it is working fine
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.