#devexpress
#devexpress
Вопрос:
У меня есть следующий код, но когда я нажимаю кнопку экспорта, все, что я получаю, это всплывающее окно загрузки для asp.net страница, в данном случае default.aspx
<dx:ASPxButton ID="btnPdfExport" runat="server" Text="Export to PDF" UseSubmitBehavior="False"
OnClick="btnPdfExport_Click" />
И сетка, и экспортер
<dx:ASPxGridViewExporter ID="gridExport" GridViewID="grid" runat="server">
</dx:ASPxGridViewExporter>
<dx:ASPxGridView ID="grid" runat="server"
CssFilePath="~/App_Themes/Office2010Black/{0}/styles.css" OnAutoFilterCellEditorCreate="grid_AutoFilterCellEditorCreate"
OnAutoFilterCellEditorInitialize="grid_AutoFilterCellEditorInitialize" KeyFieldName="ProductCode" OnProcessColumnAutoFilter="grid_ProcessColumnAutoFilter"
CssPostfix="Office2010Black" DataSourceID="SqlDataSource1" Font-Size="Small">
Код, лежащий в основе
protected void btnPdfExport_Click(object sender, EventArgs e)
{
gridExport.Landscape = true;
gridExport.WritePdfToResponse("view");
}
Странно то, что этот точный код отлично работает на другой странице, когда я нажимаю кнопку, я получаю view.pdf, есть идеи
Джеймс
Комментарии:
1. какой браузер вы используете? вы пытались переименовать экспортированный файл default.aspx во что-то вроде default.pdf?
Ответ №1:
Я пробовал с вашим кодом.Он работает.Нет никаких ошибок или проблем.
Ответ №2:
Попробуйте это:
<asp:UpdatePanel runat="server">
<Triggers>
<asp:PostBackTrigger ControlID="btnPdfExport" />
</Triggers>
</asp:UpdatePanel>