1

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

问题是,页面被加载,然后重新定位,这会导致控件在其默认位置的短暂闪烁,并跳转到回发之前的位置。

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

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

4

3 回答 3

1

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

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

于 2008-09-29T15:45:31.243 回答
0

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

于 2008-09-29T16:00:43.000 回答
0

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

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

于 2008-10-03T20:25:31.053 回答