页面加载前如何移动asp.net/ajax控件?

时间:2020-03-06 14:52:51  来源:igfitidea点击:

我有一个Panel控件,我需要在所有回发中保持位置。我可以通过维护cookie来做到这一点,该cookie每次加载页面时都会读取一次,以获取面板在加载页面之前的位置。

问题是,页面被加载,然后重新定位,这引起短暂的闪烁,其中控件位于其默认位置,并跳至回发之前的位置。

有办法防止这种情况吗?我希望控件首先移动到其位置,然后显示它以防止出现此"闪烁"。

*编辑:我正在添加一个DragPanel Ajax控件扩展器来重新定位它。我有一个pageLoad被调用,并且在调用pageLoad之后将面板重新定位。必须有一个非常简单的解决方案。

解决方案

我们是否可以注册将面板放置在ASP.NET客户端库的pageLoad事件中的函数?

该链接可能会有所帮助:ASP.NET AJAX客户端生命周期事件

因为要将面板的位置存储在cookie中,所以可以在服务器端回发事件期间更新面板的位置。

由于我们已经有了在pageLoad期间重新定位面板的代码,因此可以在服务器端添加代码以在IsPostback时隐藏面板。

在pageLoad上,我们需要在重新放置面板后添加步骤以设置panel.style.display =''。