1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

impressão de grid asp.net c#

Discussão em 'Web Development' iniciada por alfinete, 23 de Abril de 2009. (Respostas: 2; Visualizações: 1974)

  1. alfinete

    alfinete Power Member

    estou e c# asp.net e javascript

    code javascript

    Código:
    
    function hidecolumngrid(idgrid,idcolumn)
    {
    
    
        rows = document.getElementById(idgrid).rows;
        for(i=0;i <rows.length;i++)
        {
         rows[i].cells[idcolumn].style.display='none';
        }
    
    }
    
    function showcolumngrid(idgrid,idcolumn)
    {
       // document.getElementById(idgrid).
        rows = document.getElementById(idgrid).rows;
        
        for(i=0;i <rows.length;i++)
        {
        
         rows[i].cells[idcolumn].style.display='block';
        }
    
    }
    function CallPrint(strid)
    {
     hidecolumngrid('ctl00_ContentPlaceHolder1_WucSIGASecretariaList1_gvUser',0);
     var prtContent = document.getElementById(strid);
     var WinPrint = window.open('','','letf=0,top=0,width=1200,height=900,toolbar=0,scrollbars=1,status=0');
     WinPrint.document.write(prtContent.innerHTML);
     WinPrint.document.close();
     WinPrint.focus();
     WinPrint.print();
     //WinPrint.close();
     showcolumngrid('ctl00_ContentPlaceHolder1_WucSIGASecretariaList1_gvUser',0);
     //prtContent.innerHTML=strOldOne;
    }
    
    /code asp.net

    Código:
    
     <asp:Button ID="btnPrint" runat="Server" CssClass="SACButton" Text="Imprimir" OnClick="btnPrint_Click" />
    
    <br/>
    <br/>
    
    <div id="divPrint">
        <table id="tblGV" runat="server" border="0" cellpadding="1" cellspacing="2" class="SACTable"
            width="100%">
            <tr>
                <td class="SACGridViewMenuTitle">
                    <asp:Label ID="lblUserTitle" runat="server">Gestão de Processos</asp:Label></td>
            </tr>
            <tr>
                <td>
                    <asp:GridView ID="gvUser" runat="server" AllowPaging="True" BorderWidth="0px" CellPadding="2"
                        CellSpacing="1" CssClass="SACGridView" DataKeyNames="F_DocumentID" OnPageIndexChanging="gvUser_PageIndexChanging"
                        OnRowCreated="gvUser_RowCreated" Width="100%">
                        <Columns>
                            <asp:HyperLinkField DataNavigateUrlFields="F_DocumentID,Type_ID,Tipo_de_Processo"
                                DataNavigateUrlFormatString="~/SIGASecretaria/SIGASecretaria.aspx?F_DocumentID={0} &amp;Type_ID={1}&amp;DocumentType={2}&amp;T=9"
                                HeaderText="Editar" NavigateUrl="~/SIGASecretaria/SIGASecretaria.aspx" Text="Editar">
                                <HeaderStyle CssClass="SACGridViewMenuText" Width="10%" />
                                <ItemStyle CssClass="view" HorizontalAlign="Center" VerticalAlign="Middle" />
                            </asp:HyperLinkField>
                        </Columns>
                        <PagerStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                    </asp:GridView>
                </td>
            </tr>
            <tr>
                <td align="right" style="height: 21px">
                    <asp:Label ID="lblTotal" runat="server"></asp:Label></td>
            </tr>
        </table>
    </div>
    
    
    code c#
    _______________________
    Código:
    
      protected void Page_Load(object sender, EventArgs e)
            {
    
       
                    btnPrint.Attributes.Add("OnClick", "javascript:CallPrint('divPrint')");
    }
    
    do tipo tenho uma pagina de entre varias coisas com uma grid (aqui so passo a grid), e um botão

    quero que ao clicar num botão ele abra outra pagina , so apenas com essa grid, caso a grid da pagina principal tenha botões ou algo do genero na nova pagina não aperecem , ate ai tenho tdo ok....

    agra quero que mesmo que a grid da pagina principal tenha paging , ao abria a nova janela essa grid apareça com tdos os resgistos e não só com os daquela pagina ....

    thanks

    agradecia um help
     
  2. duffy

    duffy Power Member

    mete o AllowPaging="True" a False na grid.
     
  3. alfinete

    alfinete Power Member

    sim o problema é que a grid tem de ter sempre alowpaging = true , e a impressão não pode ter paging ...
     

Partilhar esta Página