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

问题是,页面已加载,然后重新定位,导致此简短闪存,其中控件位于其默认位置,并跳转到回发之前的位置。

有没有办法防止这种情况发生?我希望控件首先移动到它的位置,然后显示它以防止这种“闪光”。

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

有帮助吗?

解决方案

您是否可以注册将面板定位在ASP.NET客户端库的pageLoad事件中的函数?

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

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top