Gridview 使用UpdatePanelAinimationExtender后,无法将文件推送到客户端

Gridview 使用UpdatePanelAinimationExtender后,无法将文件推送到客户端,gridview,updatepanel,linkbutton,updatepanelanimationexte,Gridview,Updatepanel,Linkbutton,Updatepanelanimationexte,我有一个gridView来显示文档(.PDF)列表,还有一个LinkButton来下载/阅读文档 链接按钮: <ItemTemplate> <asp:LinkButton ID="lbDocTitle" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID") %>' Text='<%# DataBinder.Eval(Container.DataIte

我有一个gridView来显示文档(.PDF)列表,还有一个LinkButton来下载/阅读文档

链接按钮:

<ItemTemplate>
     <asp:LinkButton ID="lbDocTitle" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "ID") %>' Text='<%# DataBinder.Eval(Container.DataItem, "Content") %>' OnClick="lbDocTitle_Click"></asp:LinkButton>
</ItemTemplate>
以上所有代码都工作正常。

接下来我做了一些改进:在服务器上执行代码时添加加载屏幕

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

<asp:UpdatePanel ID="updatePanel" runat="server">
<ContentTemplate>
    <asp:GridView ...> <!-- move gridview here -->
</ContentTemplate>
</UpdatePanel>


<asp:UpdatePanelAnimationExtender ID="upae" BehaviorID="animation" runat="server" TargetControlID="updatePanel">
                <Animations>
                    <OnUpdating>
                        <Parallel duration="0">
                            <ScriptAction Script="onUpdating();" />  
                         </Parallel>
                    </OnUpdating>
                    <OnUpdated>
                        <Parallel duration="0">
                            <ScriptAction Script="onUpdated();" /> 
                        </Parallel> 
                    </OnUpdated>
                </Animations>
            </asp:UpdatePanelAnimationExtender>
改进后,单击LinkButton
lblDocTitle
时,加载屏幕将显示,并且仍在加载。。。永远的装载

我不知道为什么以及如何修复这个bug希望能得到一些帮助


谢谢

好的,我修复了这个错误。只需使用其他ASPX页面来处理下载文件。UpdatePanel无法响应除HTML:D之外的其他输出

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

<asp:UpdatePanel ID="updatePanel" runat="server">
<ContentTemplate>
    <asp:GridView ...> <!-- move gridview here -->
</ContentTemplate>
</UpdatePanel>


<asp:UpdatePanelAnimationExtender ID="upae" BehaviorID="animation" runat="server" TargetControlID="updatePanel">
                <Animations>
                    <OnUpdating>
                        <Parallel duration="0">
                            <ScriptAction Script="onUpdating();" />  
                         </Parallel>
                    </OnUpdating>
                    <OnUpdated>
                        <Parallel duration="0">
                            <ScriptAction Script="onUpdated();" /> 
                        </Parallel> 
                    </OnUpdated>
                </Animations>
            </asp:UpdatePanelAnimationExtender>
function onUpdating() {
    $('#loadingBox-holder').show();
    $('#loadingBox').show();
}

function onUpdated(x) {
    $('#loadingBox-holder').hide();
    $('#loadingBox').hide();
}