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

时间:2008-09-29 15:37:24

标签: asp.net asp.net-ajax

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

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

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

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

3 个答案:

答案 0 :(得分:1)

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

此链接可能会有所帮助:ASP.NET AJAX Client Life-Cycle Events

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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