none
Centralizar relatório no reportviewer RRS feed

  • Pergunta

  • gostaria de saber como faço para centralizar um relatório na tela onde eu utilizo o reportviewer e asp.net 2.0.

    o controle reportviewer está dentro de uma tabela onde está alinhado ao centro mas quando abre o relatório aparece alinhado à esquerda.

    Percebi q se eu mudar o zoom para page width ele centraliza o relatório. Daí tentei setar essa opção quando inicializa o relatório e mesmo assim não funciona.

     

     

    Alguêm tem alguma sugestão?

    terça-feira, 14 de outubro de 2008 18:08

Respostas

  • Olá Fernando,

    Se voçê não conseguiu resolver, talvez seja isto que voçê quer.

    implemente as linhas em vermelho após dar o refresh ou equivalente.

     

    Private Sub wfmReportSQLServer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    PreviewRelClientes(CarregaListaClientes())

    Me.rvPreview.RefreshReport()

    Me.rvPreview.SetDisplayMode(DisplayMode.PrintLayout)

    Me.rvPreview.ZoomMode = ZoomMode.Percent

    Me.rvPreview.ZoomPercent = 100

    End Sub

    sexta-feira, 14 de novembro de 2008 00:15

Todas as Respostas

  • Olá Fernando,

     

    Existe uma solução para esse problema aqui no Fórum MSDN Brasil

     

    Re: Centralizar relatório no reportviewer

    http://forums.microsoft.com/msdn-br/ShowPost.aspx?PostID=3757172&SiteID=21

     

    [ ] 's

     

         Laércio.

    terça-feira, 14 de outubro de 2008 22:28
    Moderador
  • não funcionou isso

     

    quarta-feira, 15 de outubro de 2008 14:36
  • Fernando,

     

    O ReportView está configurado para fazer o  "AutoSize" ?

     

    Lista de propriedades do ReportView responsáveis pelo "AutoSize":

     

    Aplicações windows form:

    Code Snippet
    Dock=Fill

     


    Aplicações ASP.NET

    Code Snippet
    asyncrendering=False
    SizeToReportContent=True

     

     

     

    [ ] 's

     

    Laércio.

    quinta-feira, 16 de outubro de 2008 14:17
    Moderador
  • Laercio,

    segue abaixo o meu HTML.

    as configurações que estão iguais as q vc me falou

     

    Code Snippet

    <%@ Page Language="VB" MasterPageFile="~/MasterPage/MasterPage.master" AutoEventWireup="false" CodeFile="ExibeRelatorios.aspx.vb" Inherits="ExibeRelatorios" title="Visão Officer - Relatórios" %>

    <%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>

    <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <div><rsweb:ReportViewer ID="rvRelatorio" runat="server" AsyncRendering="False" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" Width="100%" Height="500px" SizeToReportContent="True" Font-Names="Verdana" Font-Size="8pt"></rsweb:ReportViewer></div>

    </asp:Content>

     

     

    quinta-feira, 16 de outubro de 2008 17:27
  • Olá Fernando,

    Se voçê não conseguiu resolver, talvez seja isto que voçê quer.

    implemente as linhas em vermelho após dar o refresh ou equivalente.

     

    Private Sub wfmReportSQLServer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    PreviewRelClientes(CarregaListaClientes())

    Me.rvPreview.RefreshReport()

    Me.rvPreview.SetDisplayMode(DisplayMode.PrintLayout)

    Me.rvPreview.ZoomMode = ZoomMode.Percent

    Me.rvPreview.ZoomPercent = 100

    End Sub

    sexta-feira, 14 de novembro de 2008 00:15