设置了MaintainScrollPositionOnPostBack后“theForm._ScrollPositionx”为空或者不是对象的解决方法
页面很长的话,要在PostBack后保持PostBack前的页面位置,ASP.NET 2.0里提供了这样的一个方案,可以通过设置
<%@ Page MaintainScrollPositionOnPostBack="true" %>
或在编码里设置
Page.MaintainScrollPositionOnPostBack = true;
或在web.config里设置
<pages maintainScrollPositionOnPostBack="true" />
来达成。
但有时候会出现了脚本的错误。显示“theForm._ScrollPositionx”为空或者不是对象。要解决其实也很简单,干脆直接在页面上增加一下这个对象算了。
<input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" />
<input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="204" />
就这样,通过了。