当将MaintainScrollPositionOnPostBack的Page指令设置为CollapsiblePanelExtenders页面上的true时,一旦回发,页面将无法正确地保持滚动位置。
我注意到,一旦完成回发,浏览器就会在可折叠面板再次展开之前尝试滚动到原来的位置(因为它们是以折叠状态加载,然后在客户端展开),因此滚动位置要么根本不移动,要么只是部分方式。
我可以想到的一个潜在解决方案是将受影响的面板封装在UpdatePanel中,以避免完全的硬回发,但这并不特别理想,因为这个问题会影响多个屏幕。
发布于 2011-04-15 18:53:00
您可以将CollapsiblePanelExtender的状态捕获到HiddenField中,然后在回发期间处理CollapsiblePanelExtender服务器端的状态。
有一些例子,这里。
https://stackoverflow.com/questions/5680964
复制相似问题