impressão de grid asp.net c#

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
 
Back
Topo