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