0
<asp:UpdateProgress ID="UpdateProgress1" runat="server"  DisplayAfter="0" DynamicLayout="true"
     AssociatedUpdatePanelID="update1">
    <ProgressTemplate>
        <div class="TransparentGrayBack">
        </div>
        <div class="Sample5PageUpdate">
            <img src="../RadControls/Ajax/Skins/Default/ajax-loader4.gif" alt="" />
        </div>
    </ProgressTemplate>
</asp:UpdateProgress> 

我正在使用更新进度。它工作正常。但现在我希望在页面加载期间显示更新进度。你能建议我该怎么做吗?

4

2 回答 2

0

不完全确定您要实现的目标,但如果它与我试图实现的目标一样,问题是页面在后台初始化(数据绑定和所有),阻止您的 UpdateProgress 显示直到整个页面被加载(失败的目的)

您的选项与您等待加载的数据类型有关。如果您只关心列表和其他数据绑定的加载,那么您可以做的是延迟加载。也就是说,不要在后面的代码中对页面加载时的任何这些项目进行数据绑定。这应该会导致页面显示,这是您需要它处于的状态,以确保 UpdateProgress 面板在后台呈现。然后在准备好文档后,返回并异步加载您的数据绑定项目。此异步调用将导致您的 UpdateProgess 面板触发,在加载剩余数据之前阻止页面。

于 2012-09-27T22:11:11.257 回答
0

试试这个 jQuery 插件

http://www.malsup.com/jquery/block/

即使页面回发正在发生,它也可以工作。

于 2012-09-27T11:04:59.557 回答