Frage

Hat jemand von euch schon einmal einen Weg, um den Microsoft Report Viewer Control (Web) finden innerhalb einer Ajax Update zu arbeiten?

War es hilfreich?

Lösung

Der einzige Weg ist wirklich ein iframe mit dem Bericht dort iirc zu erstellen. Allerdings dieser Beitrag hier ein Mann behauptet, dass er einen Weg, um es zu beheben hat mit einige Code. wenngleich ich dies sogar versucht Havnt wie ich habe noch nie eine Notwendigkeit, irgendwelche meiner Berichte in einem Update-Panel zu zeigen. Ich neige dazu, meine Berichte externen alle Ajax-Anwendungen, zum Beispiel zu halten, wenn ein Bericht angefordert wird, ich werde nur mit dem Bericht ein neues Fenster öffnen. Meine Nutzer so besser sowieso.

Andere Tipps

i fixiert diesen Fehler durch die Verwendung

Microsoft Report Viewer 2010 Redistributable Package von:

http: // www .microsoft.com / downloads / details.aspx? displaylang = en & FamilyID = a941c6b2-64dd-4d03-9ca7-4017a0d164fd

dann Web-Config ändern wie folgt

von

        <assemblies>                <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />                <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />                <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />                <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />                <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />                <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />            </assemblies>
        <assemblies>

            <add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />

            <add assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />

        </assemblies>

  <assemblies>

    <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

    <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

  </assemblies>

diese in der Laufzeit

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

  <dependentAssembly>

    <assemblyIdentity name="Microsoft.ReportViewer.WebForms" publicKeyToken="b03f5f7f11d50a3a"/>

    <bindingRedirect oldVersion="9.0.0.0-9.1.0.0" newVersion="10.0.0.0"/>

  </dependentAssembly>

</assemblyBinding>

versuchte nie wirklich, aber ich bin sicher, dass die Kontrolle nicht sofort funktionieren würde. Ich bin mir ziemlich sicher, dass es braucht einige zusätzliche Javascript zu laden, weil es so viel Komplexität hinzufügt, so dass Sie vielleicht diejenigen, die vor der Aktualisierung der Platte geladen werden müssen.

Ich kann auch bestätigen, dass die neueste Version (2010) in früheren Post erwähnt korrigiert Problem. Es beseitigt auch die Notwendigkeit, explizit festgelegt AsyncRendering = False: Ich erwähne das, weil andere Vorschläge gibt, die im Internet sagen, auf dieser Eigenschaft diesen Wert auf

Hier ist ein exemple:

<asp:Button ID="Button1" runat="server" OnClick="ViewReport_Clicked" Text="View Report" SkinID="ButtonA" />
<asp:UpdatePanel ID="TFD_UP" runat="server">
    <ContentTemplate>
        <rsweb:ReportViewer ID="ReportViewer1" runat="server" SizeToReportContent="True"
            Height="202px" Width="935px" Font-Names="Verdana" Font-Size="8pt" InteractiveDeviceInfos="(Collection)"
            WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt" Visible="false">
            <LocalReport ReportPath="Reports\Report4.rdlc">
                <DataSources>
                    <rsweb:ReportDataSource DataSourceId="SqlDataSourceArchiSpecs" Name="Proc_TechFilesDownloadsDataSetParent" />
                </DataSources>
            </LocalReport>
        </rsweb:ReportViewer>
        <asp:SqlDataSource ID="SqlDataSourceArchiSpecs" runat="server" ConnectionString="<%$ ConnectionStrings:ArchiSpecsDBConnectionString %>"
            SelectCommand="PROC_TECHNICALFILES_DOWNLOAD_DETAILS" SelectCommandType="StoredProcedure">
            <SelectParameters>
                <asp:Parameter Name="supId" Type="Int32" />
                <asp:Parameter Name="startDate" Type="DateTime" />
                <asp:Parameter Name="endDate" Type="DateTime" />
            </SelectParameters>
        </asp:SqlDataSource>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top