zoukankan      html  css  js  c++  java
  • Upadatepanel遇到response时的问题

    问题: 在updatepanel中的控件Response使用的时候报错“sys.webforms.pagerequestmanagerparsererrorexception 无法分析从服务器收到的消息”

    代码:

     1             MemoryStream ms = Helper.DataToExcel(dt);
     2 
     3             string fileName = DateTime.Now.ToString().Replace("-", "").Replace(":", "").Replace(" ", "") + ".xls";
     4 
     5  
     6 
     7             fileName = Server.UrlEncode(fileName);
     8 
     9             Response.AddHeader("Content-Disposition", string.Format("attachment; filename=" + fileName));//导出到客户端
    10 
    11             Response.BinaryWrite(ms.ToArray());
    12 
    13             ms.Close();//释放
    14 
    15             ms.Dispose();

    分析:不能把response.write写到异步回发中

    解决方法:

    把updatepanel中触发回发的控件,注册到回发队列中

    <Triggers>        
        <asp:PostBackTrigger ControlID="Button1" />
    </Triggers>
  • 相关阅读:
    函数三
    函数二
    函数一
    python数据类型和编码补充
    Python基础数据类型考试题
    VS2017设置C++标准
    std::weak_ptr
    Visual Assist 配色
    JMeter
    fcgi返回状态码
  • 原文地址:https://www.cnblogs.com/smallidea/p/2695501.html
Copyright © 2011-2022 走看看