UpdateProgress не работает с файлом загрузки - PullRequest
0 голосов
/ 16 августа 2011

UpdateProgress не работает с загружаемым файлом. Пожалуйста, смотрите код ниже, в этом коде я использовал updatepabnel и updateprogress.

при нажатии btngen я загружаю файл Excel. Файл загружается, но UpdateProgress не отображается. Если я не буду PostBackTrigger, то он не загружает репо, а если PostBackTrigger, то он не показывает updateprogress. Просьба предложить, как решить эту проблему. я не хочу открывать отдельное всплывающее окно.

<asp:UpdateProgress ID="prgbar"  runat="server" AssociatedUpdatePanelID="pnl1" DynamicLayout="true">
  <ProgressTemplate>
    <asp:Label id="lblmsg" Text="Please wait while the report generates...." runat="server"></asp:Label>
  </ProgressTemplate>
</asp:UpdateProgress>

<asp:UpdatePanel ID="pnl1" ChildrenAsTriggers="False"  runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:Button ID="btngen" Text="Generate" runat="server" onclick="btngen_Click" />
  </ContentTemplate>
  <Triggers>
    <asp:PostBackTrigger ControlID="btngen"  />
  </Triggers> 
</asp:UpdatePanel>

1 Ответ

0 голосов
/ 01 марта 2012

Используйте javascript, чтобы показать ход обновления: - используйте этот код javascript code

    var updateProgress = null;

    function postbackButtonClick() {
        updateProgress = $find("<%= prgbar.ClientID %>");
        window.setTimeout("updateProgress.set_visible(true)", updateProgress.get_displayAfter());
        return true;
    }

Добавьте OnClientClick = "return postbackButtonClick ();" на кнопку btngen.Надеюсь, это сработает. Поместите JavaScript после тега Scriptmanager.

...