Gridview 使用UpdatePanelAinimationExtender后,无法将文件推送到客户端
我有一个gridView来显示文档(.PDF)列表,还有一个LinkButton来下载/阅读文档 链接按钮: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
<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>
改进后,单击LinkButtonlblDocTitle
时,加载屏幕将显示,并且仍在加载。。。永远的装载
我不知道为什么以及如何修复这个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();
}