在使用CollapsiblePanelExtenders的页面上将MaintainScrollPositionOnPostBack的Page指令设置为true时,一旦回发,页面就无法正确维护滚动位置。
我注意到,一旦回发,浏览器会尝试滚动到原始位置,然后再次展开可折叠面板(因为它们以折叠状态加载,然后展开在客户端),所以滚动位置要么根本不移动,要么只是它的一部分。
我能想到的一个可能的解决方案是将受影响的面板包装在UpdatePanel中以完全避免硬回发,但这并不是特别理想,因为此问题会影响多个屏幕。
答案 0 :(得分:0)
您可以将CollapsiblePanelExtender的状态捕获到HiddenField中,然后在回发期间处理CollapsiblePanelExtender服务器端的状态。
有一些例子here。