UpdateProgress在第一次回发时没有显示

时间:2016-04-22 19:24:17

标签: asp.net webforms user-controls updatepanel updateprogress

我正在开发一个将模块(只是用户控件)加载到单个更新面板中的应用程序。的UpdateMode = “始终”。有一个带有gif的UpdateProgress控件应该在回发时显示。

对于一些模块,UpdateProgress直到模块的第二次回发才会显示。例如,一个模块有一个下拉列表,可以回发更改。如果用户在执行任何其他操作之前更改了下拉列表,则没有任何指示(没有进度gif)它正在回发。如果用户然后再次更改下拉列表(或任何其他回发),则UpdateProgress会显示。有什么想法吗?

我已经确认它不仅仅是下拉控件,而且初始回发需要足够长的进度gif应该显示。下面的UpdatePanel代码,模块用户控件在cphMain中加载。

我目前正在通过在模块加载时在JavaScript中执行__doPostBack来解决这个问题,但这很难看。

<asp:UpdatePanel ID="upMain" runat="Server" UpdateMode="Always">
    <ContentTemplate>
        <asp:UpdateProgress ID="uPrgMain" runat="server" AssociatedUpdatePanelID="upMain">
            <ProgressTemplate>
                <h4>
                    <asp:Image ID="imgLoading" runat="server" ImageUrl="~/images/loading.gif" AlternateText="Loading" />
                    Loading...</h4>
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:ContentPlaceHolder ID="cphMain" runat="server">
        </asp:ContentPlaceHolder>
    </ContentTemplate>
</asp:UpdatePanel>

0 个答案:

没有答案