如何在删除之前显示加载gif?

时间:2015-05-04 08:24:53

标签: c# asp.net gif

我在repeater的{​​{1}}上有一个删除按钮。当我单击update panel时,它可以删除,但大约需要10秒钟。所以我想添加一个加载delete button。我是初学者,正在添加gif。请帮我。感谢您的兴趣

gif

这是cs:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString='<%$ ConnectionStrings:NET2ConnectionString %>' SelectCommand="SELECT * FROM [ProductsRA]"></asp:SqlDataSource>
                <asp:Repeater ID="rptuser" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="rpr1_ItemCommand" OnItemDataBound="rpr1_ItemDataBound">
                    <ItemTemplate>
                        <tr>
                            <td class="GridItems">
                                <asp:ImageButton runat="server" ID="delbtn" ImageUrl="~/images/delete.gif" CommandName="Delete" CommandArgument='<%# Eval("ID") %>' ValidationGroup="ab" ToolTip="Delete User" /></td>
                            <td class="GridItems"><%# DataBinder.Eval(Container.DataItem,"ID") %></td>
                            <td class="GridItems"><%# DataBinder.Eval(Container.DataItem,"ProductName") %></td>
                            <td class="GridItems"><%# DataBinder.Eval(Container.DataItem,"Quantity") %></td>
                            <td class="GridItems"><%# DataBinder.Eval(Container.DataItem,"UnitPrice") %></td>
                            <td class="GridItems">
                            </td>
                        </tr>
                    </ItemTemplate>
                    <FooterTemplate>
                        </table>
                    </FooterTemplate>
                </asp:Repeater>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="rptuser" />
            </Triggers>
        </asp:UpdatePanel>

1 个答案:

答案 0 :(得分:3)

您可以使用UpdateProgess control

<asp:UpdateProgress ID="UpdateProgress1" runat="server"
        AssociatedUpdatePanelID="UpdatePanel1">
    <ProgressTemplate>
        <div class="loading_div">            
            <p>Please wait while we process the request.</p>
            <img src="/Images/loader.gif" />
        </div>
    </ProgressTemplate>
</asp:UpdateProgress>

如果要在处理请求时阻止页面,请使用叠加div。

.loading_div {
    position: absolute;
    color:#fff;
    background-color: #000;
    z-index: 2000 !important;
    opacity: 0.6;
    overflow: hidden;
    text-align: center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-top:20%;
}

在处理请求时,它会像这样呈现:http://jsfiddle.net/codeandcloud/jLmbmLmn/