在PostBack之后维护网格视图中div的滚动条位置
我在web.config中使用了以下代码片段,以便在服务器回发后维护滚动条位置:
一切正常,但现在我有一个gridview封装在一个div中,div中有一个滚动条(内部滚动条)。
当在gridview内的其中一行上发生事件时,内部滚动条不像外部滚动条那样保持其原始位置。
有任何想法吗?
备查:
正常的过程是在web.config文件中写入以下内容:
这将保留所有网页的滚动条位置。
如果在gridview(或div)中有滚动条,则使用以下脚本:
div必须如下:
http://michaelsync.net/2006/06/30/maintain-scroll-position-of-div-using-javascript-aspnet-20
试试这个,
在Page_Load中
if (Page.IsPostBack) { ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "CallJS", "afterpostback();", true); }
你可以做你想做的事情,但需要在客户端使用像jQuery这样的东西。 以下教程使用jQuery确定GridView控件中滚动条的值,然后在每次调用$(document).ready
函数时恢复该值。 通过这种方式,您的滚动条将根据需要重置为回发之前的位置。
使用jQuery轻松维护GridView中的滚动位置
我没有很长的解释和任何解释,最重要的部分是这些代码适用于我的项目。
这是来自http://www.codeproject.com/Articles/30235/Maintain-GridView-Scroll-Position-and-Header-Insid