ContentPlaceHolder必须放在具有 runat=server 的窗体标记内

ContentPlaceHolder必须放在具有 runat=server 的窗体标记内类型 GridView 的控件 ctl00 contentBody gridView4Exp 必须放在具有 runat server 的窗体标记内 nbsp 页面是从母版页继承的 而 gridview 所在的 ContentPlace 确定是放在 form 中的 以前只有控件未放在 form 中才会抛出同类异常 nbsp 1 nbsp protected nbsp void nbsp btExport Click obje

类型“GridView”的控件“ctl00_contentBody_gridView4Export”必须放在具有 runat=server 的窗体标记内。

 1 
protected
 
void
 btExport_Click(
object
 sender, EventArgs e)

 2 
    {


 3 
        
//
 get dataset


 4 
        SRMReportService.ReportService srv 
=
 ServiceFactory.ReportService();

 5 
        DataSet ds 
=
 srv.QueryAllData_Vendor_CheckAmount_Summary(

 6 
            (
string
)
this
.ViewState[

PlantCode

],

 7 
            (
string
)
this
.ViewState[

PeriodCode

],

 8 
            (
string
)
this
.ViewState[

VendorCode

]);

 9 


10 
        
//
 bind to gridview


11 
        
this
.gridView4Export.DataSource 
=
 ds;

12 
        
this
.gridView4Export.DataBind();

13 


14 
        
//
 export


15 
        
this
.ExportToExcel(
this
.gridView4Export);

16 
    }

17 


18 


19 


20 


21 
    
public
 
void
 ExportToExcel(System.Web.UI.Control ctl)

22 
    {


23 


24 
        Response.AppendHeader(

Content-Disposition



25 
            

attachment;filename=Excel.xls

);

26 
        Response.ContentEncoding 
=
 

27 
            System.Text.Encoding.GetEncoding(

GB2312

);

28 
        Response.ContentType 
=
 

application/ms-excel

;

29 
        

30 
        System.Globalization.CultureInfo myCItrad 
=
 

31 
            
new
 System.Globalization.CultureInfo(

ZH-CN


true
);

32 
        System.IO.StringWriter tw 
=
 

33 
            
new
 System.IO.StringWriter(myCItrad);

34 
        
try


35 
        {


36 
            System.Web.UI.HtmlTextWriter hw 
=
 
new
 HtmlTextWriter(tw);

37 
            ctl.RenderControl(hw);

38 
            Response.Write(tw.ToString());

39 
            Response.End();

40 
        }

41 
        
finally


42 
        {


43 
            tw.Close();

44 
        }

45 
    }

46 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232448.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月10日 下午8:01
下一篇 2025年10月10日 下午8:22


相关推荐

  • OpenClaw Polymarket Bot:自动化预测市场交易

    OpenClaw Polymarket Bot:自动化预测市场交易

    2026年3月15日
    3
  • bootcamp您的磁盘未能分区_bootcamp无法调整分区大小

    bootcamp您的磁盘未能分区_bootcamp无法调整分区大小朋友把macbookpro拿来让我帮删除下用bootcamp安装的win10系统,于是就打开mac进入实用工具->磁盘工具->点击左侧磁盘列表中的MacintoshHD根目录,右侧选择分区,然后点击右侧分区布局列表中的BOOTCAMP,点下面的『-』号,再点移除,系统提示『您的磁盘不能恢复为单一的分区』。    遇到问题找度娘,结果查询出来的结果是,需要重新安装MAC系统,『NT

    2022年8月11日
    10
  • linux云服务器上安装node[通俗易懂]

    linux云服务器上安装node[通俗易懂]云服务器上搭建nodejs前言第一步:下载wget第二步:下载nodejs功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入前言这篇是记录搭建nodejs过程的一篇文章,同时也希望能够帮到跟我一样对linux零基础的同学们。第一

    2025年8月29日
    8
  • CMS收集器和G1收集器的区别「建议收藏」

    CMS收集器和G1收集器的区别「建议收藏」目录CMS收集器和G1收集器的区别区别一:使用范围不一样区别二:STW的时间区别三:垃圾碎片区别四:垃圾回收的过程不一样对于CMS收集器和G1收集器的不同,目前简单写了一下4点,有不足的地方后面再不断的更新修改。CMS收集器和G1收集器的区别 区别一:使用范围不一样  CMS收集器是老年代的收集器,可以配合新生代的Serial和ParNew收集…

    2022年6月3日
    58
  • 局域网广域网区别_局域网和广域网的简称

    局域网广域网区别_局域网和广域网的简称一、局域网 局域网(LocalAreaNetwork),简称LAN,是指在某一区域内由多台计算机互联成的计算机组。“某一区域”指的是同一办公室、同一建筑物、同一公司和同一学校等,一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、扫描仪共享、工作组内的日程安排、电子邮件和传真通信服务等功能。局域网是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算

    2026年4月13日
    4
  • IDEA配置Maven——(傻瓜式教程)

    IDEA配置Maven——(傻瓜式教程)3 配置 MAVEN HOMEmaven 的使用是在 jdk 的基础上 所以电脑必须有 jdk 第一步 新增环境变量 MAVEN HOME 第二步 在 path 环境变量中添加 MAVEN HOME bin 找到环境变量配置界面第三步 测试 按住 win R 输入 cmd 进入黑窗口控制台 输入命令 mvn v 如果出现以下 maven 的版本信息 则说明 maven 的安装与环境变量的配置均正确 版权声明 本文为 CSDN 博主 伏加特遇上西柚 的原创文章 遵循 CC4 0

    2026年3月17日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号