gridview.databind then return the html to another page
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
//In the ajax page, override the Render method, after bind, it can Response the html back to the page
protected override void Render(HtmlTextWriter writer)
{
HtmlTextWriter htmlWriter = new HtmlTextWriter(new System.IO.StringWriter());
divResult.RenderControl(htmlWriter);
Response.Write(htmlWriter.InnerWriter.ToString());
}
//this method is needed for Render
public override void VerifyRenderingInServerForm(Control control)
{
}
//Make the gridview have header, so can make it sortable
protected void gvResult_DataBound(object sender, EventArgs e)
{
GridView gvResult = sender as GridView;
if (gvResult.HeaderRow == null)
{
return;
}
gvResult.HeaderRow.TableSection = TableRowSection.TableHeader;
}
protected override void Render(HtmlTextWriter writer)
{
HtmlTextWriter htmlWriter = new HtmlTextWriter(new System.IO.StringWriter());
divResult.RenderControl(htmlWriter);
Response.Write(htmlWriter.InnerWriter.ToString());
}
//this method is needed for Render
public override void VerifyRenderingInServerForm(Control control)
{
}
//Make the gridview have header, so can make it sortable
protected void gvResult_DataBound(object sender, EventArgs e)
{
GridView gvResult = sender as GridView;
if (gvResult.HeaderRow == null)
{
return;
}
gvResult.HeaderRow.TableSection = TableRowSection.TableHeader;
}