找回密码
 立即注册

QQ登录

只需一步,快速开始

wengf1983

高级会员

23

主题

91

帖子

1040

积分

高级会员

积分
1040

活字格认证

wengf1983
高级会员   /  发表于:2011-7-22 19:51  /   查看:10615  /  回复:9
ScrollSettings-ScrollMode="ScrollBar"
ScrollSettings-ScrollOrientation="Both"

使用了C1的滚动条,
C1GridView放在了UpdatePanel里面,
C1GridView刷新的以后,滚动条就自己回到最上面的地方,请问如何可以固定滚动条到刚才的位置呢。

9 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-25 09:35:00
沙发
C1GridView刷新的以后滚动条就是会回到最上面,你进行什么操作导致的C1GridView刷新。
回复 使用道具 举报
wengf1983
高级会员   /  发表于:2011-7-25 10:49:00
板凳
操作是C1GridView.databind()之后
UpdatePanel.update()
这样的话就没有办法了吗?
看到了一个名字叫做(XXXXX_scrolldiv)的div能对他进行操作吗,弄了半天也操作不了
能否有好的方法和建议呢
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-25 12:10:00
地板
因为 C1GridView 每次都需要重新Load,所以无法记录上次滚动条的位置。
回复 使用道具 举报
wengf1983
高级会员   /  发表于:2011-7-26 08:08:00
5#
那有什么好的建议吗,或者你觉得可行的方法,我曾考虑在页面生成后用JS去设置滚动条,但好像也不是很顺利,就剩下这个问题了。有什么方法建议吗。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-26 10:03:00
6#

回复 5# wengf1983 的帖子

你可以尝试一下方法:
1、在页面中添加以下 js 脚本:

  1.    <head>
  2.        <script src="restoreScrollPos.js" type="text/javascript"></script>
  3.    </head>

  4.     <script type="text/javascript">
  5.         function pageLoad() {
  6.             c1gv_restoreScrollPos("<%= C1GridView1.ClientID %>");
  7.         }
  8.    </script>
复制代码
2、在后台 .cs 文件中添加以下代码:

  1.     protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         RestoreScrollPos(C1GridView1.ClientID);
  4.     }

  5.     private void RestoreScrollPos(string id)
  6.     {
  7.         id = id + "_scrollpos";
  8.         Page.ClientScript.RegisterHiddenField(id, Page.Request[id]);
  9.     }

复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
wengf1983
高级会员   /  发表于:2011-7-26 12:55:00
7#
Zera 先谢谢你回答我的问题,你的方法我还没有试,我暂时用了其他的方法实现了(感觉不是很好),我回来会用1下你的方法试验一下,我能在问你一个问题吗,就是C1GridView的footer在出现滚动条的时候就看不到了,能否把它固定在画面上,像header一样一直显示呢,比如C1GridView的什么属性或者什么方法。如果知道的话,能否告诉我一下呢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-26 17:48:00
8#
你可以对比一下两种实现方法,哪一种更符合你的需求。
回复 使用道具 举报
wengf1983
高级会员   /  发表于:2011-7-28 08:06:00
9#

回复 8# Zera 的帖子

两种方法都会出现刷新后先向上再回到原位的问题,暂时用了自己的方法。算是解决了吧,感谢。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-7-28 08:54:00
10#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部