Asp.net 如何让UpdateProgress在点击网格视图中的按钮后禁用页面

Asp.net 如何让UpdateProgress在点击网格视图中的按钮后禁用页面,asp.net,ajax,updatepanel,Asp.net,Ajax,Updatepanel,我有一个网格视图,在它里面我使用了一个更新面板,因为在其中使用了文件上传,所以我使用了触发器方法。我想要的是当用户点击网格视图中的按钮时,有一个好的更新进度。我需要使页面禁用并显示下载的动画。如下图所示。但是,不是对话框消息,而是加载 必须显示动画。它是可解的吗 这是我用过的鳕鱼,但没用: <ContentTemplate> <asp:UpdatePanel ID="UpdatePanel1" runat="s

我有一个网格视图,在它里面我使用了一个更新面板,因为在其中使用了文件上传,所以我使用了触发器方法。我想要的是当用户点击网格视图中的按钮时,有一个好的更新进度。我需要使页面禁用并显示下载的动画。如下图所示。但是,不是对话框消息,而是加载 必须显示动画。它是可解的吗

这是我用过的鳕鱼,但没用:

 <ContentTemplate>
                                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                                    <ContentTemplate>
                                        <asp:ScriptManager ID="ScriptManager1" runat="server">
                                        </asp:ScriptManager>
                                        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowdatabound="GridView1_RowDataBound"
                                            DataKeyNames="ID,ArticleID,UserName" DataSourceID="SqlDataSource1" 
                                            GridLines="Vertical" AllowPaging="True" PageSize="5" OnRowUpdating="GridView1_RowUpdating">
                                            <Columns>
                                                <asp:TemplateField>
                                                    <ItemTemplate>
.......some stuffs 



                                 </ItemTemplate>
                                                </asp:TemplateField>
                                            </Columns>

                                        </asp:GridView>
                                    </ContentTemplate>
                                    <Triggers>
   <asp:PostBackTrigger ControlID="Gridview1" />
</Triggers>


                            </asp:UpdatePanel>
还有这个

<asp:UpdateProgress ID="UpdateProgress4" runat="server" AssociatedUpdatePanelID="UpdatePanel1">

                    <ProgressTemplate>

                    <DIV id="IMGDIV" align="center" valign="middle" runat="server" style=" position: relative; visibility:visible;  vertical-align:middle;  border-style :inset;border-color:black;background-color:white;z-index:40; top:45%;">

                    <img src="../images/NewLoader.gif" /><br />

          <%--      <input type="button" onclick="CancelPostBack()" value="Cancel" />--%>

                  </DIV>

                    </ProgressTemplate>

</asp:UpdateProgress>


我想你必须使用
不
将仅适用于异步调用。
<asp:UpdateProgress ID="UpdateProgress4" runat="server" AssociatedUpdatePanelID="UpdatePanel1">

                    <ProgressTemplate>

                    <DIV id="IMGDIV" align="center" valign="middle" runat="server" style=" position: relative; visibility:visible;  vertical-align:middle;  border-style :inset;border-color:black;background-color:white;z-index:40; top:45%;">

                    <img src="../images/NewLoader.gif" /><br />

          <%--      <input type="button" onclick="CancelPostBack()" value="Cancel" />--%>

                  </DIV>

                    </ProgressTemplate>

</asp:UpdateProgress>
I think you have to use    
        <asp:AsyncPostBackTrigger>         
    not         
     <asp:PostBackTrigger >        

<asp:UpdateProgress> will work only for Async calls.