2015-05-26 4 views
0

Я пытаюсь экспортировать Telerik RadGrid в Word:Экспорт данных из Telerik RadGrid в Ms-Word

protected void DownloadWord_Click(object sender, EventArgs e) 
{ 
    aGrid.ExportSettings.Word.Format = GridWordExportFormat.Docx; 
    aGrid.ExportSettings.ExportOnlyData = true; 
    aGrid.ExportSettings.FileName = "test.docx"; 
    aGrid.MasterTableView.ExportToWord(); 
    Page.Response.ClearContent(); 
    Page.Response.ClearHeaders(); 
} 

При нажатии на кнопку, приведенный выше код срабатывает и я получаю обновления страницы. Глядя на заголовки POST и ответ, это то же самое, что и для загрузки страницы, поэтому, похоже, обновляется только страница.

Что случилось?

ответ

0

RadGrid записывает экспортированный файл в ответ страницы. И поскольку вы очищаете ответ и его заголовки, вы не получаете файла.

В вашем случае, только это необходимо:

protected void ImageButton3_Click(object sender, System.Web.UI.ImageClickEventArgs e) 
{ 
    aGrid.ExportSettings.Word.Format = Web.UI.GridWordExportFormat.Docx;    
    aGrid.ExportSettings.FileName = "test.docx"; 
    aGrid.ExportSettings.ExportOnlyData = true; 
    aGrid.MasterTableView.ExportToWord(); 
} 

Я не могу понять использование:

Page.Response.ClearContent(); 
Page.Response.ClearHeaders(); 

Если вы не добавите его в какой-то конкретной цели.

См. here для демонстрации с telerik по использованию функций экспорта.

+0

Это то, что я пробовал в первую очередь, и у меня возникла идея очистить «Ответ» от какого-то парня в Интернете, у которого была такая же проблема, и затем решил это так. Однако для меня это не работало. Я также пробовал разные способы в демонстрациях Telerik. Спасибо хоть. Я пытаюсь понять, что происходит в фоновом режиме при вызове ExportToWord(). – hanz

Смежные вопросы