gridview 导出到EXCEL 报错 在线等 急急!!

axie534 2010-11-18 10:33:08
错误如下


“/”应用程序中的服务器错误。

--------------------------------------------------------------------------------

类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内。

源错误:


行 106: StringWriter tw = new StringWriter();
行 107: HtmlTextWriter hw = new HtmlTextWriter(tw);
行 108: GridView1.RenderControl(hw);
行 109: Response.Write(tw.ToString());
行 110: Response.End();

谢谢 啊
...全文
94 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
天下在我心 2010-11-18
  • 打赏
  • 举报
回复
这个错误跟GridView的 RenderControl方法有关
axie534 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zx75991 的回复:]
在前台表头属性加上 EnableEventValidation="false" 比如

HTML code

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableEventValidation="false"%>

后台添加一个方法

……
[/Quote]


真感谢啊 给你满分 呵呵
天下在我心 2010-11-18
  • 打赏
  • 举报
回复
在前台表头属性加上 EnableEventValidation="false" 比如

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableEventValidation="false"%>

后台添加一个方法

public override void VerifyRenderingInServerForm(Control control)
{
//不用谢代码,这样就行
}
axie534 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 teng_s2000 的回复:]
<forms runat="server"
[/Quote]、
加了的啊




<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BuyingPlanForm.aspx.cs" Inherits="CigaretteFactory.Buying.BuyingPlanForm" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function preview(oper){
if (oper < 10){
bdhtml = window.document.body.innerHTML;//获取当前页的html代码
sprnstr = "<!--startprint"+oper+"-->";//设置打印开始区域
eprnstr = "<!--endprint"+oper+"-->";//设置打印结束区域
prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr)+18); //从开始代码向后取html

prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));//从结束代码向前取html
window.document.body.innerHTML=prnhtml;
window.print();
//window.document.body.innerHTML=bdhtml;
} else{
window.print();
}
}
</script>
<style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
font-size:12px;
}
.STYLE1 {font-size: 12px}
.STYLE3 {font-size: 12px; font-weight: bold; }
.STYLE4 {
color: #03515d;
font-size: 12px;
}
.bg {
background-image: url(../images/bg.gif);
}
.bgfoot
{
background-image: url(../images/tab_19.gif);
}
</style>
</head>
<body>
<form id="form1" runat="server">


<table width="100%" border="0" cellspacing="0" cellpadding="0" runat="server">
<tr>
<td height="30" background="../images/tab_05.gif"><table width="100%" border="0" cellspacing="0" runat=server cellpadding="0">
<tr>
<td width="12" height="30"><img src="../images/tab_03.gif" width="12" height="30" /></td>
<td><table width="100%" border="0" runat="server" cellspacing="0" cellpadding="0">
<tr>
<td valign="middle"><table width="100%" border="0" cellspacing="0" runat="server" cellpadding="0">
<tr>
<td style="width:5%"><div align="center"><img src="../images/tb.gif" width="16" height="16" /></div></td>
<td style="width:95%" class="STYLE1"><span class="STYLE3">你当前的位置</span>:[采购部业务工作]-[采购计划表]</td>
</tr>
</table></td>
</tr>
</table></td>
<td style="width:16px"><img src="../images/tab_07.gif" width="16" height="30" /></td>
</tr>
</table></td>
</tr>
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" runat="server">
<tr>
<td width="8" background="../images/tab_12.gif"> </td>
<td>

<div>
<table id="Table1" width="100%" align="center" runat="server" cellpadding="0" cellspacing="1" bgcolor="#eeeda3">
<tr>
<td bgcolor="#FFFFFF"><span style="font-weight:bold">采购计划表       </span>指定人:小明        指定时间:<%=DateTime.Now.ToString() %></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" >


<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
Width="100%" ShowFooter="True" onrowdatabound="GridView1_RowDataBound" >
<HeaderStyle CssClass="bg" />
<FooterStyle CssClass="bgfoot" />
<Columns >
<asp:TemplateField>
<ItemTemplate> <%#Eval("DID") %></ItemTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />
</asp:TemplateField>
<asp:TemplateField HeaderText="物资名称" >
<ItemTemplate>
<%# selectCName( Convert.ToInt32( Eval("dCID")))%>
</ItemTemplate>
<FooterTemplate>
          
   
合计
</FooterTemplate>
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />

</asp:TemplateField>
<asp:TemplateField HeaderText="数量">

<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<%#Eval("dNum")%>
</ItemTemplate>
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />
<FooterTemplate>
<asp:Label ID="lblSL" runat="server" Text="Label"></asp:Label>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="单位">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<%# selectUName(Convert.ToInt32(Eval("dUint")))%>
</ItemTemplate>
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />

</asp:TemplateField>
<asp:TemplateField HeaderText="单价">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<%#Eval("dMoney")%>
</ItemTemplate>
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />

</asp:TemplateField>
<asp:TemplateField HeaderText="小计">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<%#Eval("dAll") %>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblxj" runat="server" Text="Label"></asp:Label>
</FooterTemplate>
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />

</asp:TemplateField>
<asp:TemplateField HeaderText="提货公司" >
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="Center" />
<ItemTemplate>
<%# selectSName(Convert.ToInt32(Eval("dComID")))%>
</ItemTemplate>
<FooterStyle BorderColor="#EEEDA3" />
<HeaderStyle BorderColor="#EEEDA3" />
<ItemStyle BorderColor="#EEEDA3" />

</asp:TemplateField>

</Columns>
</asp:GridView>


<asp:LinkButton ID="LinkButton1" runat="server" >打印报表</asp:LinkButton>      <asp:LinkButton
ID="LinkButton2" runat="server" onclick="LinkButton2_Click">导出报表</asp:LinkButton>
</div>




</td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFFF" runat="server">
<%-- <input type="button" onclick='preview(1);' value="打印报表" />--%>




</td>
</tr>
</table>
</div>

</td>
<td style="width:8px" background="../images/tab_15.gif"> </td>
</tr>
</table></td>
</tr>
<tr>
<td style="height:35" background="../images/tab_19.gif"><table width="100%" runat=server border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width:12px;height:35px;"><img src="../images/tab_18.gif" style="width:12px;height:35px;" /></td>
<td> </td>
<td style="width:16px"><img src="../images/tab_20.gif" style="width:16px;height:35px;" /></td>
</tr>
</table></td>
</tr>
</table>
</form>
</body>
</html>


事件


Response.Clear();
Response.Buffer = true;
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF7;
Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
this.GridView1.RenderControl(oHtmlTextWriter);
Response.Output.Write(oStringWriter.ToString());
Response.Flush();
Response.End();




f371879711 2010-11-18
  • 打赏
  • 举报
回复

<form runat="server" id="form1">
<asp:GridView runat="server" id="GridView1">

</asp:GridView>
</form>
Teng_s2000 2010-11-18
  • 打赏
  • 举报
回复
<forms runat="server"
Teng_s2000 2010-11-18
  • 打赏
  • 举报
回复
html定义中<asp:Gridview runat="server"
代码下载地址: https://pan.quark.cn/s/f772f44531a5 FFmpeg 是一款功能丰富的开源命令行软件,能够对多种类型的多媒体数据,涵盖音频及视频内容,进行操作。它具备多种能力,例如进行格式转换、合并不同媒体、分割文件、执行编码与解码处理、以及实现流媒体传输等。在此特定情境下,主要探讨如何运用 FFmpeg 来处理 MP4 文件的播放难题,特别是那些无法通过流式传输正常播放的文件。MP4 文件播放时可能遇到的障碍,可能是由播放器不兼容的编码方式、容器结构错误、元数据位置设置不当,或是缺少必要的流信息所导致。FFmpeg 能够协助我们识别并修正这些问题。 1. **针对 MP4 文件的检测与修复**:借助 FFmpeg 的 `-i` 参数,可以获取 MP4 文件的详细资料,例如: ``` ffmpeg -i problematic.mp4 ``` 若发现编码方式、时间轴或容器结构存在问题,可尝试对文件进行重新封装(remuxing)或重新编码(transcoding)。例如,通过简单的重新封装操作: ``` ffmpeg -i problematic.mp4 -c copy fixed.mp4 ``` 此指令将维持视频和音频流的原状,仅更换文件的容器格式。 2. **应对流传输挑战**:当文件无法以流方式播放时,通常是因为流信息未正确嵌入文件头部。FFmpeg 可用于解决该问题: ``` ffmpeg -i problematic.mp4 -movflags +faststart output.mp4 ``` ...
内容概要:本文提出了一种基于TOGI-SOGI混合积分器的光储并网谐波自适应抑制方法,并提供了完整的Simulink仿真实现方案。该方法通过融合三阶广义积分器(TOGI)与二阶广义积分器(SOGI),构建高性能混合结构,显著提升了对电网电压畸变中谐波成分的检测精度与动态响应能力,进而实现并网电流谐波的高精度自适应补偿控制。文中系统阐述了混合积分器的设计原理、谐波提取机制、自适应控制策略及其在光伏储能并网系统中的集成应用,突出其在改善电能质量、增强系统稳定性和抗干扰能力方面的优势。配套的Simulink仿真模型充分验证了该方法在不同电网工况下的有效性、鲁棒性与工程应用潜力。; 适合人群:具备电力电子、新能源并网或自动控制等相关专业知识背景,从事光伏储能系统、逆变器控制、电能质量治理等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握TOGI-SOGI混合积分器在谐波检测中的设计原理与实现方法;②深入理解光储并网系统中谐波抑制的控制架构与自适应补偿机制;③复现、验证并优化所提供的Simulink仿真模型,服务于学术论文撰写、课题研究或实际工程项目的开发与测试。; 阅读建议:建议结合提供的Simulink模型文件进行同步仿真操作,细致分析各功能模块的参数配置与信号流向;重点关注混合积分器的频率自适应特性与谐波分离性能,并可通过设置不同的电网畸变场景来测试和评估控制策略的鲁棒性与动态性能。

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧