Ошибка при использовании response.write () - PullRequest
0 голосов
/ 26 сентября 2011

Мне нужно сохранить файл как .csv на клиентском компьютере.Я использую код ниже.

protected void btnGen_Click(object sender, EventArgs e)
{
    try
    {
        string fileName = "test";
        string attachment = "attachment; filename=" + fileName + ".csv";
        List<string> lst1 = new List<string> { "wert", "fds", "hjgfh", "hgfhg" };
        List<string> lst2 = new List<string> { "hgfds", "hdfg", "yretg", "treter" };
        List<string> lst3 = new List<string> { "hgfdgf", "gfdg", "gfdgf", "ghfdg" };
        List<List<string>> lst = new List<List<string>> { lst1, lst2, lst3 };

        StringBuilder sb = new ExportFacade().GenerateStringBuilder(lst);

        Response.ContentType =  "text/csv" ;
        lblProgress.ForeColor = System.Drawing.Color.Green;
        lblProgress.Text = "File created and write successfully!";    
        HttpContext.Current.Response.AddHeader("content-disposition", attachment);
        Response.Write(sb.ToString());
        lblProgress.ForeColor = System.Drawing.Color.Green;
        lblProgress.Text = "File created and write successfully!";
        Response.Flush();
        Response.End();               
    }
    catch (Exception ex)
    {
        lblProgress.ForeColor = System.Drawing.Color.Red;
        lblProgress.Text = "File Saving Failed!";                
    }

}

Я не использую панели обновления.

Когда я нажимаю на кнопку, я получаю следующую ошибку

Sys.WebForms.PageRequestManagerParserErrorException: не удалось проанализировать сообщение, полученное с сервера.Распространенные причины этой ошибки: изменение ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.

Мне будет очень полезно, если выможет помочь мне избавиться от этой проблемы.спасибо.

1 Ответ

0 голосов
/ 04 октября 2011

Я решил это.Менеджер сценариев Ajax на главной странице создал проблему.После удаления функция работала нормально.Но ярлыки не обновляются, так как ответ не для страницы.

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