Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Книги по теме

Искать:
в:
Порядок:

Исходник

Автор:

Max Pro

 
Название:

Заплатка для ASPxGridViewExporter (элемент управления из библиотеки Developer Express, диапазон версий 7.2.x.x ... 7.3.x.x)

Дата: 14 January 2008
Описание: Лечит синдром экспорта в Эксель и другие форматы. Если у Вас на локалхосте экспорт работает, но при переносе проекта на хостовый сервер экспорт отваливается, попробуйте эту заплатку. Желаю приятной работы. 
  Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения следующую строку: [CODEPOST ID=223]Заплатка для ASPxGridViewExporter (элемент управления из библиотеки Developer Express, диапазон версий 7.2.x.x ... 7.3.x.x)[/CODEPOST]
Оценка: Проголосовало 3 посетителей, средняя оценка 3.67
Оценить:
  1 Html-разметка:
  2 
  3 <asp:ImageButton ID="ImageButton1" runat="server" OnClick="ImageButton1_Click" ImageUrl="/images/gif/Image-029.gif"
  4 					ToolTip="Вывод в Эксель" />
  5 <asp:ImageButton ID="ImageButton2" runat="server" OnClick="ImageButton2_Click" ImageUrl="/images/gif/Image-156.gif"
  6 					ToolTip="Вывод в Ворд" />
  7 <asp:ImageButton ID="ImageButton3" runat="server" OnClick="ImageButton3_Click" ImageUrl="/images/gif/Image-157.gif"
  8 					ToolTip="Вывод в Акробат" />
  9 <asp:Label ID="Label2" runat="server" Font-Names="Arial" Font-Size="11pt" Font-Bold="True"></asp:Label>
 10 
 11 ...
 12 
 13 <dxwgv:ASPxGridView ID="masterGrid" ClientInstanceName="grid" runat="server" CssFilePath="~/App_Themes/Glass/{0}/styles.css"
 14 					CssPostfix="Glass">
 15 ...
 16 </dxwgv:ASPxGridView>
 17 
 18 ...
 19 
 20 <cc1:ASPxGridViewExporter ID="ASPxGridViewExporter1" runat="server" GridViewID="masterGrid">
 21 </cc1:ASPxGridViewExporter>
 22 
 23 Незаплатанный раздельный код C#:
 24 
 25 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
 26 {
 27 	ASPxGridViewExporter1.WriteXlsToResponse();
 28 }
 29 protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
 30 {
 31 	ASPxGridViewExporter1.WriteRtfToResponse();
 32 }
 33 protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
 34 {
 35 	ASPxGridViewExporter1.WritePdfToResponse();
 36 }
 37 
 38 Заплатанный раздельный код C#:
 39 
 40 protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
 41 {
 42 	Response.ContentType = "application/vnd.ms-excel";
 43 	Response.AddHeader("Content-Disposition", "attachment; filename=masterGrid.xls");
 44 	Response.AddHeader("Content-Transfer-Encoding", "binary");
 45 	Response.BufferOutput = true;
 46 	EnableViewState = false;
 47 	System.IO.MemoryStream stream = new System.IO.MemoryStream();
 48 	ASPxGridViewExporter1.WriteXls(stream);
 49 	Response.BinaryWrite(stream.GetBuffer());
 50 	Response.End();		
 51 }
 52 protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
 53 {
 54 	Response.ContentType = "application/rtf";
 55 	Response.AddHeader("Content-Disposition", "attachment; filename=masterGrid.rtf");
 56 	Response.AddHeader("Content-Transfer-Encoding", "binary");
 57 	Response.BufferOutput = true;
 58 	EnableViewState = false;
 59 	System.IO.MemoryStream stream = new System.IO.MemoryStream();
 60 	ASPxGridViewExporter1.WriteRtf(stream);
 61 	Response.BinaryWrite(stream.GetBuffer());
 62 	Response.End();				
 63 }
 64 protected void ImageButton3_Click(object sender, ImageClickEventArgs e)
 65 {
 66 	Response.ContentType = "application/pdf";
 67 	Response.AddHeader("Content-Disposition", "attachment; filename=masterGrid.pdf");
 68 	Response.AddHeader("Content-Transfer-Encoding", "binary");
 69 	Response.BufferOutput = true;
 70 	EnableViewState = false;
 71 	System.IO.MemoryStream stream = new System.IO.MemoryStream();
 72 	ASPxGridViewExporter1.WritePdf(stream);
 73 	Response.BinaryWrite(stream.GetBuffer());
 74 	Response.End();				
 75 }
 76 
 77 P.S. Заплатка придумана совершенно случайно одним из наших программистов. Метод тыка так сказать рулит. Долгое время этот баг так и висел - никто из наших не мог ничего поделать - пути Девэкспа неисповедимы.
Вернуться к списку исходников в категории Общие вопросы программирования на ASP.NET
 
Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта