Monday, 15 June 2015

ASP.net Gridview Auto Scroll to bottom on refresh, if scroll bar position is at bottom before refresh -



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