|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
Заплатка для 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 |
|
|
 |
 |
 |
 |
|
|