做DATAGRID导出EXCEL文件时,遇到的问题...
类型“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()
这些语句我并不是很懂,请高手指点,这是什么问题?