asp.net导出excel出氏
Response.ContentType = "application/vnd.ms-excel"; Response.Charset = "";
this.EnableViewState = false;
sw = new ();
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw);
dgShow.RenderControl(hw);//问题出在这
Response.Write(sw.ToString());
Response.End();
说是
类型“CheckBox”的控件“dg__ctl1_cbAll”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Web.HttpException: 类型“CheckBox”的控件“dg__ctl1_cbAll”必须放在具有 runat=server 的窗体标记内。
HTML代码是
<form id="Form1" method="post" runat="server">
...........//其它代码
<asp:TemplateColumn HeaderText="全选">
<HeaderTemplate>
<FONT face="宋体">
<asp:CheckBox id="cbAll" runat="server" OnCheckedChanged="CheckAll" AutoPostBack="True" Text="全选"> </asp:CheckBox> </FONT>
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox id="cbSelect" runat="server" AutoPostBack="True"> </asp:CheckBox>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="操作" CancelText="取消" EditText="编辑"> </asp:EditCommandColumn>
.....//其它代码
</form>
CheckBox不都在具有 runat=server 的窗体标记内了吗?
为何会错??