如何在页面加载之前移动asp.net/ajax控件?
-
02-07-2019 - |
题
我有一个Panel控件,我需要在回发中保持位置。我可以通过维护一个cookie来实现这一点,每次加载页面时都会读取该cookie,以便在加载页面之前获取Panel的位置。
问题是,页面已加载,然后重新定位,导致此简短闪存,其中控件位于其默认位置,并跳转到回发之前的位置。
有没有办法防止这种情况发生?我希望控件首先移动到它的位置,然后显示它以防止这种“闪光”。
*编辑:我正在添加一个DragPanel ajax控件扩展器来重新定位它。我有一个被调用的pageLoad,并在调用pageLoad后重新定位Panel。对此必须有一个非常简单的解决方案。
解决方案
您是否可以注册将面板定位在ASP.NET客户端库的pageLoad事件中的函数?
此链接可能会有所帮助: ASP.NET AJAX客户端生命周期事件
其他提示
因为您将面板的位置存储在cookie中,所以您可以在服务器端回发事件期间更新面板的位置。
由于您已经有了在pageLoad期间重新定位面板的代码,因此您可以在服务器端添加代码以在IsPostback时隐藏面板。
在pageLoad上,您需要在重新定位后添加步骤以在面板后设置panel.style.display =''。
不隶属于 StackOverflow