我有一个rad Grid,我正在尝试将它转换成简单的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);请给我一个解决这个问题的办法
发布于 2013-01-02 10:31:01
在调用RenderControl之前,需要将RadGrid-gv添加到页面中已经存在的控件集合中,例如表单:
Page.Form.Controls.Add(gv);谢谢。
https://stackoverflow.com/questions/14120246
复制相似问题