ASP.net Gridview Auto Scroll to bottom on refresh, if scroll bar position is at bottom before refresh -
i have asp.net gridview reads txt file. on refresh maintains scrollbar position.
current maintain scroll pos code:
<script type="text/javascript" language="javascript"> var prm = sys.webforms.pagerequestmanager.getinstance(); prm.add_pageloaded(pageloaded); function pageloaded(sender, args) { func() } function func() {//document.getelementbyid("hdnscrolltop").value document.getelementbyid("divscroll").scrolltop = document.getelementbyid("hdnscrolltop").value; } function func2() { var s = document.getelementbyid("divscroll").scrolltop; document.getelementbyid('hdnscrolltop').value = s; } problem: when scroll position @ current bottom want go new bottom on refresh. how can that?
additional code
scrollwajax.aspx [pastebin]
scrollwajax.aspx.cs [pastebin]
other possible solutions
check scroll bar position (how?), if @ bottom scrolltop = 500 (sends bottom) check if scrollbar clicked(how?), if clicked don't refresh. otherwise scrolltop = 500
here how can it. code assumes have panel pnlgrid around gridview. requires reference jquery file.
function pageload(sender, args) { if (!sys.webforms.pagerequestmanager.getinstance().get_isinasyncpostback()) { var xpos, ypos; var prm = sys.webforms.pagerequestmanager.getinstance(); prm.add_beginrequest(beginrequesthandler); prm.add_endrequest(endrequesthandler); } } function beginrequesthandler(sender, args) { xpos = $get('pnlgrid').scrollleft; ypos = $get('pnlgrid').scrolltop; } function endrequesthandler(sender, args) { $get('pnlgrid').scrollleft = xpos; $get('pnlgrid').scrolltop = ypos; } let me know if not looking provide more info glad help.
asp.net gridview scroll
No comments:
Post a Comment