您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> easyui datagrid分页 求助高手DataGrid导为Excel的问题

easyui datagrid分页 求助高手DataGrid导为Excel的问题

来源:网络整理     时间:2016/8/29 10:37:57     关键词:easyui datagrid分页

关于网友提出的“easyui datagrid分页 求助高手DataGrid导为Excel的问题”问题疑问,本网通过在网上对“easyui datagrid分页 求助高手DataGrid导为Excel的问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:easyui datagrid分页 求助高手DataGrid导为Excel的问题
描述:

我的程序总是出现莫名的状况:
错误说明:
“/BillPrint”应用程序中的服务器错误。
--------------------------------------------------------------------------------
类型“DataGridLinkButton”的控件“DataGrid1__ctl1__ctl1”必须放在具有 runat=server 的窗体标记内。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 
异常详细信息: System.Web.HttpException: 类型“DataGridLinkButton”的控件“DataGrid1__ctl1__ctl1”必须放在具有 runat=server 的窗体标记内。
源错误: 
行 72:  System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); 
行 73:  System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
行 74:  this.DataGrid1.RenderControl(oHtmlTextWriter); 
行 75:  Response.Write(oStringWriter.ToString());
行 76:  Response.End();
 
源文件: e:\inetpub\wwwroot\billprint\webform4.aspx.cs    行: 74 
可是我确实把DataGrid放在里面了啊,如下(网页源码):
<%@ Page language="c#" Codebehind="WebForm4.aspx.cs" AutoEventWireup="false" Inherits="BillPrint.WebForm4" %>



WebForm4




<>
Width="944px" AllowPaging="True" PageSize="20" CellPadding="4" BackColor="White" BorderWidth="1px"
BorderStyle="None" BorderColor="#3366CC">






<>
Width="109" Height="24" Text="生成Excel表">
<>
Width="109px" Height="24px" Text="数据预览">




请各位高手帮帮忙吧,这是上班的第一个程序,会要人命的啊!!!!!!!!!!
解决方案1:


我刚才说的哪个方法如果有分页情况是不能导成Excel的
刚才忘记说了 :-)

解决方案2:

试试这段代码
protected void btnPrint_Click(object sender, EventArgs e)
    {
        Response.Clear();
        Response.Buffer = true;
        Response.Charset = "GB2312";
        Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        //设置输出流为简体中文
        Response.ContentType = "application/ms-excel";
        //设置输出文件类型为excel文件。
        this.EnableViewState = false;
        System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
        System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
        this.DataGrid控件的名字.RenderControl(oHtmlTextWriter);
        Response.Write(oStringWriter.ToString());
        Response.End();
    }

解决方案3:

AllowPaging="False" 
在有分页的情况下,是不能导成EXCEL的,就会出现什么一定要放在什么runat=server 的窗体标记内.
还有,如果DataGrid中定义了模板列,而且模板列里面有ASP.NET控件,也会出现什么runat=server 的窗体标记内

解决方案4:

没问题,
你重建一个窗体,把所有控件和代码移过去试试


以上介绍了“easyui datagrid分页 求助高手DataGrid导为Excel的问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3657820.html

上一篇关于打包之后的修改问题 下一篇怎么样让用户登出以后点后退按钮时回到的页面提示用户已经登出(期待孟子达人出手)

easyui datagrid分页相关图片

easyui datagrid分页相关文章