Попытка экспортировать мой asp Gridview в CSV.Он работает нормально, но также печатает весь HTML-код.
Вот мой фрагмент кода вместе с тем, как должен выглядеть вывод.
protected void btn1_Click(object sender, EventArgs e)
{
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment;filename=newSample.csv");
Response.ContentType = "application/excel";
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
GridView1.RenderControl(htmlTextWriter);
Response.Write(stringWriter.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
Что я получаю в своем выводе:
<div>
<table cellspacing="0" rules="all" border="1" id="GridView1" style="border-collapse:collapse;">
<tr>
<th scope="col">Animal</th><th scope="col">Code</th><th scope="col">Age</th>
</tr><tr>
<td></td><td></td><td></td>
</tr><tr>
<td>Dog </td><td>123456</td><td>2</td>
</tr><tr>
<td>Cat </td><td>234567</td><td>6</td><td>
</tr><tr>
<td>Deer </td><td>345678</td><td>24</td><td>
</tr><tr>
<td>Tiger </td><td>456789</td><td>8</td><td>
</tr><tr>
<td>Lion</td><td>567891</td><td>7</td><td>
</tr>
</table>
</div>
Что я должен получить:
Animal,Code,Age
Dog,123456,2
Cat,234567,6
Deer,345678,24
Tiger,456789,8
Lion,567891,7
Как мне этого добиться?Я что-то упускаю?