找回密码
 立即注册

QQ登录

只需一步,快速开始

huanghong

注册会员

5

主题

8

帖子

81

积分

注册会员

积分
81
huanghong
注册会员   /  发表于:2016-6-19 20:07  /   查看:3976  /  回复:3
本帖最后由 huanghong 于 2016-6-19 22:15 编辑

请问如何设置Sheet的滚动条自动滚动,让ActiveCell显示到当前可视范围内,我使用的是 Spread for ASP.NET 9.0
使用以下代码:滚动条自动向下滚动到第40行后,又立即自动回滚到了原来位置,不知如何处理?
var spread = document.getElementById("<%=FpSpread1.ClientID %>");

spread.SetActiveCell(40, 1);  

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-20 09:22:04
沙发
您是因为页面刷新了回滚到其实位置了吗。下面的代码如果不设置button的type为button会提交页面刷新

  1.         <button type="button" onclick="setActive()">click</button>

  2.         <script>
  3.             function setActive() {
  4.                 var spread = document.getElementById("<%=FpSpread1.ClientID %>");

  5.                 spread.SetActiveCell(40, 1);
  6.             }
  7.         </script>
复制代码

评分

参与人数 1满意度 +5 收起 理由
huanghong + 5

查看全部评分

回复 使用道具 举报
huanghong
注册会员   /  发表于:2016-6-20 09:50:42
板凳
非常感谢,一语惊醒梦中人,将原来使用的服务器控件<asp:Button>改为<button> 控件后,一切就OK了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-20 10:28:57
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部