как использовать updatepanl и триггер обратной передачи и шаблон прогресса в asp.net ajax - PullRequest
0 голосов
/ 09 января 2012

Привет! Я использую панель обновления в моем проекте, есть одна страница, на которой у меня есть элемент управления загрузкой файлов, поэтому сохранение загрузки файла страницы не работает в тот раз, когда я использовал элемент управления триггером обратной записи (id - идентификатор кнопки). Теперь моя проблемаИндикатор не работает, пожалуйста, дайте мне какие-либо предложения.мой код

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>
        <asp:UpdatePanel ID="up1" runat="server">
            <Triggers>
          <asp:PostBackTrigger ControlID="IBtnSave" />
          <asp:PostBackTrigger ControlID="ddlAgent" />
          <asp:PostBackTrigger ControlID="btnSelectCity" />
          <asp:PostBackTrigger ControlID="imgBtnAgent" />
          <asp:PostBackTrigger ControlID="ImgBtnCancel" />
         </Triggers>

индикатор выполнения

</asp:UpdatePanel>
    <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="up1"
        DynamicLayout="true">
        <ProgressTemplate>
               <div id="Progressbar" class="Progressbar" align="center" valign="middle" runat="server">
                <asp:Image ID="Image1" Width="75" Height="95" runat="server" ImageUrl="~/images/animation_processing.gif" />
            </div>
        </ProgressTemplate>
    </asp:UpdateProgress>

как решить эту проблему, пожалуйста, дайте мне любое предложение

Спасибо, hemanth

1 Ответ

3 голосов
/ 12 января 2012

я могу узнать ответ, который работает, просто напишите java-скрипт, подобный этому

<script type="text/javascript">
    var updateProgress = null;

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

, после этого

<asp:UpdatePanel runat="server">
        <Triggers>
            <asp:PostBackTrigger ControlID="IBtnSave" />
        </Triggers>

событие onclick кнопки просто вызовите эту функцию, как эта

<asp:Button ID="IBtnSave" runat="server" Text="Save" CssClass="art-button" 
                                            ClientIDMode="Static" onclick="IBtnSave_Click" OnClientClick="return postbackButtonClick();"/>
...