当页面提交时,由于ASP.NET 回传功能 页面重新加载 本来在中间或者是下边的光标又回到了上面 ,用户体验非常不好!怎样实现呢?
用
MaintainScrollPositionOnPostBack 属性
写法如下: /// <summary> /// 这是加载事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { this.MaintainScrollPositionOnPostBack = true; }
是什么原理呢?
注册了一段js脚本得到了scrollLeft 的值:
function WebForm_GetScrollX() { if (__nonMSDOMBrowser) { return window.pageXOffset; } else { if (document.documentElement && document.documentElement.scrollLeft) { return document.documentElement.scrollLeft; } else if (document.body) { return document.body.scrollLeft; } } return 0; }
这样就实现了 光标不乱的效果,用户体验增强!
本文介绍如何使用MaintainScrollPositionOnPostBack属性解决ASP.NET页面回传时光标位置丢失的问题,通过注册JS脚本获取scrollLeft值,有效提升用户体验。
159

被折叠的 条评论
为什么被折叠?



