0

単純なhtmlに変換しようとしているradグリッドがありますが、解決するのが理解できないエラーが表示されています。これが私のコードです。

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;

    }

エラーはここにあります

ページをnullにすることはできません。この操作がASP.NET要求のコンテキストで実行されていることを確認してください。

エラーはこの行にあります

gv.RenderControl(htmlwriter);

誰かが私にこれを解決するためのアイデアを教えてください

4

1 に答える 1

0

RenderControlを呼び出す前に、RadGrid-gvを、ページにすでにあるもの(フォームなど)のコントロールコレクションに追加する必要があります。

Page.Form.Controls.Add(gv);

ありがとう。

于 2013-01-02T10:31:01.293 に答える