0

削除ボタンがクリックされたときにajaxプログレスバーを表示しようとしています。この削除ボタンは処理を実行し、処理に時間がかかります。削除ボタンはリピーター内にあります。コードは以下のとおりです。

<asp:UpdatePanel runat="server" ID="upDatePanel" UpdateMode="Conditional">
                <ContentTemplate>
                <asp:UpdateProgress runat="server" ID="UpdateProgress1" DynamicLayout="false" AssociatedUpdatePanelID="upDatePanel">                            
                <ProgressTemplate>                                
                <img id="Img1" runat="Server" src="~/Images/ajax-loader.gif" height="50" width="50"  alt=""/>                            
                 </ProgressTemplate>                     
                 </asp:UpdateProgress>

                    <asp:Repeater ID="rptWork" runat="server" OnItemDataBound="rptWork_ItemDataBound">
                            <ItemTemplate>
                            <tr>
                                <td>
                                    <asp:LinkButton ID="btnDelete" OnClick="btnDelete_Click"  Text="Delete" runat="server" />
                                </td>
                            </tr>
                        </ItemTemplate>
                        <AlternatingItemTemplate>
                            <tr>

                                <td>
                                    <asp:LinkButton ID="btnDelete" OnClick="btnDelete_Click"  Text="Delete" runat="server"/>
                                </td>
                            </tr>
                        </AlternatingItemTemplate>
                        <FooterTemplate>
                            </table>
                        </FooterTemplate>
                    </asp:Repeater>
                </ContentTemplate>
            </asp:UpdatePanel>

削除ボタンの後ろにThread.Sleepを入れたので、ユーザーがプログレスバーをクリックすると表示されますが、処理時間は少し長くなります。プロセスが完全に完了するまでプログレスバーを画面に表示したままにするにはどうすればよいですか?

4

1 に答える 1

0

UpdateMode="Always" を変更して、ページが更新されるかどうかを確認してください。

条件付きを使用する場合は、パネルで自分で Update を呼び出す必要があります (これを行っているかどうかはわかりません??)

于 2012-01-25T11:35:20.677 に答える