MSHFlexGrid1点击后面的某一列时,点击滚动条无效总是将数据跳到第一列,该怎么解决这个问题呢?

MSHFlexGrid_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MSHFlexGrid
上传于||文档简介
&&此​程​序​是​可​以​能​过​T​E​X​T​文​本​控​件​,​使​M​S​H​F​l​e​x​G​r​i​d​控​件​,​具​有​可​编​辑​的​功​能​.
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
vc++的mshflexgrid控件使用指南
下载积分:30
内容提示:vc++的mshflexgrid控件用法
文档格式:PDF|
浏览次数:48|
上传日期: 13:42:04|
文档星级:
该用户还上传了这些文档
vc++的mshflexgrid控件使用指南
官方公共微信问题描述:单击Gridview编辑、选择等按钮时因引起页面提交导致DIV滚动条回到顶部,需要用户手动定位到原来位置,很不方便
解决办法:
&&&&&&& 1、没有用AJAX时,在原来&%@ Page ……后面增加MaintainScrollPositionOnPostback=&true&
&&&&&&& 2、当使用了AJAX时以上方法会失效,此时需要在DIV滚动时记住滚动条位置,并在提交后将其恢复
&&&&&&&&&&&& a、为外围DIV设置ID及滚动时要执行的代码:
&&&&&&&&&&&&&&&&& &div id=&dvGridView& style=&overflow: width: 200 max-height:200& runat=&server& onscroll=&javascript:RecordPostion(this);&&
&&&&&&&&&&&& b、增加2个隐藏按钮,保存值:
&&&&&&&&&&&&&&&&& &asp:HiddenField ID=&dvscrollX& runat=&server& /&
&&&&&&&&&&&&&&&&& &asp:HiddenField ID=&dvscrollY& runat=&server& /&
&&&&&&&&&&& c、脚本:
&&& &script type=&text/javascript& language=&javascript&&
&&&&&&& function RecordPostion(obj)
&&&&&&&&&&& var div1 =
&&&&&&&&&&& var sx = document.getElementById('dvscrollX');
&&&&&&&&&&& var sy = document.getElementById('dvscrollY');
&&&&&&&&&&&
&&&&&&&&&&& sy.value = div1.scrollT
&&&&&&&&&&& sx.value = div1.scrollL
&&&&&&& function GetResultFromServer() {
&&&&&&&&&&& try {
&&&&&&&&&&&&&&& var sx = document.getElementById('dvscrollX');
&&&&&&&&&&&&&&& var sy = document.getElementById('dvscrollY');
&&&&&&&&&&&&&&& document.getElementById('dvGridView').scrollTop = sy.
&&&&&&&&&&&&&&& document.getElementById('dvGridView').scrollLeft = sx.
&&&&&&&&&&& } catch (e) {
&&&&&&&&&&& }
&&& &/script&
d、后台注册脚本:
&&& protected void GridView1_DataBound(object sender, EventArgs e)
&&&&&&& string sjs = &GetResultFromServer();&;
&&&&&&& ScriptManager.RegisterClientScriptBlock(this.GridView1, this.GetType(), &&, sjs, true);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4770次
排名:千里之外
转载:10篇
(2)(4)(2)(3)

我要回帖

更多关于 点击滚动条无效 的文章

 

随机推荐