Robymon Ответов: 5

Кнопка печати Reportviewer не отображается


Я могу видеть значок печати в режиме разработки, но не могу видеть в режиме запуска.

Пожалуйста, посмотрите этот код и дайте мне какое-то решение. Значок печати также не отображается в IE.
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

    Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

        <rsweb:ReportViewer ID="ReportViewer1"  runat="server" Width="100%" SizeToReportContent="True" Height="800px" ProcessingMode="Remote">


Событие Щелчка Кнопки
====================
ReportViewer1.ProcessingMode = ProcessingMode.Local; 
LocalReport rep = ReportViewer1.LocalReport;  

rep.ReportPath = "Reports/Test.rdlc";
ReportDataSource dsStatus = new ReportDataSource("DataSet1_test_Report", Test_Report());

rep.DataSources.Clear();
rep.DataSources.Add(dsStatus);
rep.Refresh();

5 Ответов

Рейтинг:
2

Arun Banik

Привет,

Вам придется добавить свои собственные кнопки на панели управления и использовать их. Я уже пробовал с crystal report. С помощью ReportViewer вы можете перемещаться по страницам, печатать отчет непосредственно на принтере. Как правило, печать и другие значки видны, но они не работают на стороне клиента.


Robymon

Могу ли я получить некоторые примеры или код для печати со стороны клиента?

Рейтинг:
2

thatraja

Уже отвечал на подобный вопрос несколько месяцев назад, проверьте его

Кнопки экспорта и печати Crystal Report Viewer не работают в VS 2008[^]

К ВАШЕМУ СВЕДЕНИЮ
Автоматическая печать отчетов Crystal в ASP.NET[^]


Рейтинг:
1

Menon Santosh

набор Showprintbutton=true в crystalreportviewer

в случае Asp.net набор hasprintbutton=true


Robymon

Я установил этот Showprintbutton=true

Рейтинг:
0

Arun Banik

Панель, которая показывает отчет.

<asp:Panel ID="panReport" runat="server" CssClass="panelReport" Visible="false">
    <table style="border-collapse:collapse; width:400px;" cellspacing="0" cellpadding="0" border="0">
        <tr>
            <td class="printtd"><asp:Button id="btPrintRep" CssClass="btprint" ToolTip="Print Report" Text="Print" runat="server" /></td>
            <td class="printtd" style="width:20px;"><asp:Button ID="btFirstPage" ToolTip="First Page" Text="<<" CssClass="btprint" runat="server" /></td>
            <td class="printtd" style="width:20px;"><asp:Button ID="btNextPage" ToolTip="Next Page" Text=">" CssClass="btprint" runat="server" /></td>
            <td class="printtd" style="width:20px;"><asp:Button ID="btPrevPage" ToolTip="Previous Page" Text="<" CssClass="btprint" runat="server" /></td>
            <td class="printtd" style="width:20px;"><asp:Button ID="btLastPage" ToolTip="Last Page" Text=">>" CssClass="btprint" runat="server" /></td>
            <td class="printtd"><asp:Button ID="btCloseRep" ToolTip="Close" Text="Close" CssClass="btprint" runat="server" /></td>
        </tr>
    </table>
</asp:Panel>



С фоновым кодом

Запишите это в модуль

Public Report As CrystalDecisions.CrystalReports.Engine.ReportDocument = New CrystalDecisions.CrystalReports.Engine.ReportDocument
    Public CrystalReportViewer As CrystalDecisions.Web.CrystalReportViewer = New CrystalDecisions.Web.CrystalReportViewer



Protected Sub btCloseRep_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btCloseRep.Click
        panReport.Visible = False
    End Sub

    Protected Sub btPrintRep_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btPrintRep.Click
        ' PRINT.
        If IsPostBack Then
            Report.PrintToPrinter(1, True, 0, 0)
            panReport.Visible = False
        End If
    End Sub

    Protected Sub btFirstPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btFirstPage.Click
        ShowReport(AnySqlQuery, "Report.rpt", "Report.xsd", "MyReport", panReport, SomeParameter)
        CrystalReportViewer.ShowFirstPage()
    End Sub

    Protected Sub btNextPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btNextPage.Click
        ShowReport(AnySqlQuery, "Report.rpt", "Report.xsd", "MyReport", panReport, SomeParameter)
        CrystalReportViewer.ShowNextPage()
    End Sub

    Protected Sub btPrevPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btPrevPage.Click
        ShowReport(AnySqlQuery, "Report.rpt", "Report.xsd", "MyReport", panReport, SomeParameter)
        CrystalReportViewer.ShowPreviousPage()
    End Sub

    Protected Sub btLastPage_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btLastPage.Click
        ShowReport(AnySqlQuery, "Report.rpt", "Report.xsd", "MyReport", panReport, SomeParameter)
        CrystalReportViewer.ShowLastPage()
    End Sub



- ПОКАЗАТЬ ОТЧЕТ.

Private Function ShowReport(ByVal sQuery As String, ByVal rptFileName As String, ByVal xsdFileName As String, ByVal sTableName As String, _
                               ByRef panReport As Panel, ByVal sParameter As String) As Boolean
        Try

            If Trim(gS_UserFullName) <> "" Then
                Dim objDataAdapter As New System.Data.SqlClient.SqlDataAdapter(sQuery, myConn)
                Dim objDataSet As New DataSet
                objDataAdapter.SelectCommand.CommandTimeout = 500
                objDataAdapter.Fill(objDataSet, sTableName)

                ' CREATE THE XML FILE IN THE BASE DIRECTORY AND LOAD THE REPORT.
                objDataSet.WriteXmlSchema(System.AppDomain.CurrentDomain.BaseDirectory() & "reports\" & xsdFileName)
                Report.Load(System.AppDomain.CurrentDomain.BaseDirectory() & "reports\" & rptFileName & "")
                Report.SetDataSource(objDataSet)                                ' SET REPORT DATA SOURCE.

                ' PASS PARAMETERS.
                Report.Refresh()
                Report.SetParameterValue("RepHeader", sReportHeader)  

                CrystalReportViewer.BorderStyle = BorderStyle.None
                CrystalReportViewer.DisplayGroupTree = False : CrystalReportViewer.DisplayToolbar = False
                CrystalReportViewer.Zoom(150)
                CrystalReportViewer.BestFitPage = False : CrystalReportViewer.HasCrystalLogo = False
                CrystalReportViewer.Width = "1180" : CrystalReportViewer.Height = "770"
                CrystalReportViewer.ReportSource = Report

                panReport.Controls.Add(CrystalReportViewer)                     ' ADD THE VIEWER WITH A PANEL CONTROL ON THE PAGE.
                panReport.Visible = True

                ShowReport = True
            End If
        Catch ex As Exception
            ShowReport = False
        Finally

        End Try
    End Function


Рейтинг:
0

OAportelles

Измените настройку представления совместимости в IE.