转换网格时,页面不能为空

时间:2013-01-02 10:16:33

标签: asp.net c#-4.0 radgrid

我有一个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);

请任何人给我解决这个问题的想法

1 个答案:

答案 0 :(得分:0)

在调用RenderControl之前,您需要将RadGrid-gv添加到页面中已有内容的控件集合中,例如形式:

Page.Form.Controls.Add(gv);

感谢。