コントロールを作成し、HTML Writerを作成し、コントロールを設定またはデータバインドしてから、HTML Writerを使用してrenderメソッドを呼び出します。
これで、ライターから文字列を取り出すことができます。
編集:私は最初、質問を誤読し、あなたがデータグリッドをレンダリングしたいと思った。
DatatableをXMLに簡単にレンダリングすることができます。
HTMLをリクエストしました。
ここには、データグリッドコントロールを使用してデータテーブルをレンダリングするコンソールアプリケーションコードがあります。
class Program
{
static void Main(string[] args)
{
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
dt.Rows.Add("RowValue1", "Field2RowValue1");
dt.Rows.Add("RowValue2", "Field2RowValue2");
DataGrid dg = new DataGrid();
dg.DataSource = dt;
dg.DataBind();
StringWriter sw = new StringWriter();
HtmlTextWriter w = new HtmlTextWriter(sw);
dg.RenderControl(w);
Console.Write(sw.ToString());
Console.ReadLine();
}
}
私は、合理的に大きなテーブル10,000レコード以上でも同じアプローチを使用しました。 –