При экспорте asp GridView в формат CSV, HTML-код печатается вместе с gridview - PullRequest
0 голосов
/ 05 марта 2019

Попытка экспортировать мой 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

Как мне этого добиться?Я что-то упускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...