做DATAGRID导出EXCEL文件时,遇到的问题...

baowang baowang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
类型“DataGridLinkButton”的控件“MyDataGrid__ctl14__ctl1”必须放在具有 runat=server 的窗体标记内。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

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

源错误:


行 49: Dim hw As New System.Web.UI.HtmlTextWriter(tw)
行 50: ' 获取control的HTML
行 51: MyDataGrid.RenderControl(hw)
行 52: ' 把HTML写回浏览器
行 53: Response.Write(tw.ToString())


源文件: c:\inetpub\wwwroot\vehicleMIS\vehicle_query.aspx.vb 行: 51



源文件是这样的:
Response.ContentType = "application/vnd.ms-excel"
' 从Content-Type header中去除charset设置
Response.Charset = ""

' 关闭 ViewState
Me.EnableViewState = False
Dim tw As New System.IO.StringWriter()
Dim hw As New System.Web.UI.HtmlTextWriter(tw)
' 获取control的HTML
MyDataGrid.RenderControl(hw)
' 把HTML写回浏览器
Response.Write(tw.ToString())
Response.End()

这些语句我并不是很懂,请高手指点,这是什么问题?
...全文
评论 6
收藏 已收藏
分享
返回顶部
baowang
.NET社区 62,271 成员 668,968 内容