在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