将来の参考のために:
通常の手順は、web.configファイルに次のように書き込むことです。
<system.web>
<pages maintainScrollPositionOnPostBack="true" >
</pages>
</system.web>
これにより、すべてのWebページのスクロールバーの位置が保持されます。
グリッドビュー(またはdiv)内にスクロールバーがある場合は、次のスクリプトを使用します。
<script type="text/javascript">
window.onload = function () {
var strCook = document.cookie;
if (strCook.indexOf("!~") != 0) {
var intS = strCook.indexOf("!~");
var intE = strCook.indexOf("~!");
var strPos = strCook.substring(intS + 2, intE);
document.getElementById("grdWithScroll").scrollTop = strPos;
}
}
function SetDivPosition() {
var intY = document.getElementById("grdWithScroll").scrollTop;
document.cookie = "yPos=!~" + intY + "~!";
}
</script>
また、divは次のようにする必要があります。
<div id="grdWithScroll" ………… onscroll="SetDivPosition()">
http://michaelsync.net/2006/06/30/maintain-scroll-position-of-div-using-javascript-aspnet-20