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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea-2021.12.13的激活码(JetBrains全家桶)

    (idea-2021.12.13的激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/ide…

    2022年3月30日
    115
  • MyEclipse注册码_MyEclipse激活码

    MyEclipse注册码_MyEclipse激活码Subscriber:QQ24785490SubscriptionCode:DLR8ZC-855551-65657857678050018

    2022年9月27日
    4
  • react父子组件传值

    react父子组件传值react父子组件传值react父子组件传值一、父给子传值1.子组件是函数组件时,通过参数props接收2.子组件是类组件时,通过参数this.props接收二、子给父传值react父子组件传值一、父给子传值1.子组件是函数组件时,通过参数props接收2.子组件是类组件时,通过参数this.props接收二、子给父传值1.由父组件给子组件提供一个回调函数,传递给子组件;2.当子组件给父组件传值时,调用该回调函数3.父组件通过回调函数调用,拿到子组件传来的参数结果:点击按钮后

    2022年5月17日
    75
  • c#winform开发中DialogResult的用法[通俗易懂]

    c#winform开发中DialogResult的用法[通俗易懂]1、DialogResult经常用在winform开发中的登录,设置参数中,在主窗体中弹出设置参数的窗体,当我们点击设置参数窗体上的确定按钮时,直接返回设置参数窗体的DialogResult的属性即可,一般设置将属性的值设置为DialogResult.OK,这样怎么实现呢?只需要将设置参数窗体上的按钮的DialogResult属性设置为DialogResult.OK即可,这样按钮在单击时,就将这个…

    2022年6月22日
    44
  • 安装师傅最好的接单平台_安装sql server2008

    安装师傅最好的接单平台_安装sql server2008直接使用下载的.exe文件安装总是得到以下错误:“afatalerroroccurredduringinstallation失败的对象初始化…” 使了好多办法,最终采用以下blog中的方法解决: http://bidn.com/blogs/bretupdegraff/bidn-blog/223/hacking-the-sql-server-2008-r2-a…

    2025年8月30日
    4
  • 数据库之联合索引

    数据库之联合索引联合索引使用结论:  1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.  2):条件列中只要条件相连在一起,以本文例子来说就是:  last_name=’1′andfirst_name=’1′  与  first_name=’1′andlast_name=’1′  ,无论前后,都会利用上联合索引.  3):查询条件中没有出现

    2022年5月20日
    52

发表回复

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

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