我正在开发一个将模块(只是用户控件)加载到单个更新面板中的应用程序。的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>