程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了下载功能在asp.net的更新面板中不起作用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决下载功能在asp.net的更新面板中不起作用?

开发过程中遇到下载功能在asp.net的更新面板中不起作用的问题如何解决?下面主要结合日常开发的经验,给出你关于下载功能在asp.net的更新面板中不起作用的解决方法建议,希望对你解决下载功能在asp.net的更新面板中不起作用有所启发或帮助;

要启动整页回发,请将回发触发器添加到更新面板:

<asp:updatePanel runat="server">
    <triggers>
        <asp:PostBACktrigger ControlID="YourControlID" />
    </triggers>
    <ContentTemplate>
        .....

解决方法

我有一个包含的Web用户控件FormView。表单视图显示求职者的详细信息。我为“下载简历”链接提供了一个按钮,以便管理员/
HR可以下载简历。我已将此控件放置在包含updatePanel的aspx页面中。除了下载链接,其他一切都正常。

我已经给出了“下载链接上的命令”链接按钮,并且有一个函数与该命令相关联以开始下载。

下面是我实现的代码-

//Command on 'Download' link button within FormView
protected void lnkDownload_Command(object sender,CommandEventArgs E)
{
    if (e.CommandName.Equals("Download"))
    {
        StartDownload(e.CommandArgument.ToString());
    }
}

//My routIne to download document
//sFileInfo contains filepath$==$mimetype
protected void StartDownload(String sFileInfo)
{
    String[] d = sFileInfo.ToString().Split((new String[] { "$==$" }),StringSplitOptions.NonE);
    String filename = d[0];
    String docType = d[1];

    System.IO.FileInfo file = new System.IO.FileInfo(d[0]);

    if (file.Exists)
    {
        Response.Clear();
        Response.AddHeader("Content-Disposition","attachment; filename=" + d[0]);
        Response.AddHeader("Content-Length",file.Length.ToString());
        Response.ContentType = d[1];
        Response.WriteFile(file.FullName);
        Response.End();
    }
    else
    {
        Server.Transfer("~/Mesgbox.aspx?cat=2");
    }
}

如果删除了更新面板,则代码可以正常工作,但是如果使用了更新面板,则会生成脚本错误。

有什么建议....?

感谢您分享您的时间。

大佬总结

以上是大佬教程为你收集整理的下载功能在asp.net的更新面板中不起作用全部内容,希望文章能够帮你解决下载功能在asp.net的更新面板中不起作用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。