我有一个rad网格,我试图转换为简单的HTML但我显示一个错误,我不理解解决 这是我的代码
private string getHTML(RadGrid gv)
{
string result;
StringBuilder sb = new StringBuilder();
StringWriter stringwriter = new StringWriter(sb);
HtmlTextWriter htmlwriter = new HtmlTextWriter(stringwriter);
htmlwriter.RenderBeginTag(HtmlTextWriterTag.Html);
htmlwriter.RenderBeginTag(HtmlTextWriterTag.Body);
gv.RenderControl(htmlwriter);
htmlwriter.RenderEndTag();
htmlwriter.RenderEndTag();
htmlwriter.Flush();
result = stringwriter.ToString();
htmlwriter.Close();
stringwriter.Close();
return result;
}
错误就在这里
页面不能为空。请确保在ASP.NET请求的上下文中执行此操作。
,错误就在这一行
gv.RenderControl(htmlwriter);
请任何人给我解决这个问题的想法
答案 0 :(得分:0)
在调用RenderControl之前,您需要将RadGrid-gv添加到页面中已有内容的控件集合中,例如形式:
Page.Form.Controls.Add(gv);
感谢。