locked
bad behavior when printing a objectdatasouce RRS feed

  • Question

  • User-788967271 posted

    Hi all:

    I have a gridview

        <asp:GridView ID="gvseguimientos" SortedAscendingHeaderStyle-BackColor="Blue" SortedDescendingHeaderStyle-BackColor="BlueViolet" HeaderStyle-CssClass="titulo" DataSourceID="objdsseguimientos" EmptyDataRowStyle-CssClass="centro" EmptyDataRowStyle-ForeColor="red" EmptyDataText="vacio" AllowPaging="true" AllowSorting="true" Width="100%" AutoGenerateColumns="false" DataKeyNames="id0" runat="server">
            <PagerTemplate>
                <center><asp:Button ID="btnprincipio" OnClick="ir_principio" runat="server" />
                <asp:LinkButton ID="lnkanterior" OnClick="seleccionar_anterior" runat="server"><asp:Image id="imgpaginaanterior" visible="false" BorderWidth="0" ImageUrl="Imagenes/flecha izquierda.gif" Width="16" Height="12" runat="server" /></asp:LinkButton>
                 <asp:DropDownList ID="ddlpaginas" AutoPostBack="true" OnSelectedIndexChanged="seleccionar_pagina" runat="server" />/
                <asp:Label ID="lblpaginas" runat="server" />
                <asp:LinkButton ID="lnksiguiente" OnClick="seleccionar_siguiente" runat="server"><asp:Image id="imgpaginasiguiente" visible="false" BorderWidth="0" ImageUrl="Imagenes/flecha derecha.gif" Width="16" Height="12" runat="server" /></asp:LinkButton>
                <asp:Button ID="btnfin" OnClick="ir_fin" runat="server" /></center>
            </PagerTemplate>
            <PagerSettings Position="TopAndBottom" />
            <Columns>
                <asp:BoundField DataField="solicitud" SortExpression="solicitud" />
                <asp:TemplateField SortExpression="concepto">
                    <ItemTemplate>
                        <asp:label text='<%#poner_enlace_concepto_noobras(Eval("clave"), Eval("solicitud"), Eval("concepto"), Eval("fecha"))%>' runat="server" />
                        <asp:label text='<%# Eval("concepto") & nuevo(Eval("fecha"))%>' visible="false" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="fecha" ItemStyle-CssClass="centro" SortExpression="fecha" />
                <asp:BoundField DataField="nfactura" SortExpression="nfactura" />
                <asp:BoundField DataField="testado" SortExpression="testado" />
                <asp:TemplateField SortExpression="tpedido">
                    <ItemTemplate>
                        <asp:label text='<%#IIf(Eval("anular")>0, "<a href=""javascript:void(0)"" title=""" & GetGlobalResourceObject("rgeneral", "anular") & """ onclick=""if (confirm(" & ChrW(39) & "¿" & GetGlobalResourceObject("rgeneral", "estasseguroanularpedido") & "?" & ChrW(39) & ") {window.open(" & ChrW(39) & "anulacionespedidos.aspx?id0=" & Eval("clave") & "&s0=" & Eval("id0") & "&numero=" & IIf(InStr(Eval("solicitud"), LCase(GetGlobalResourceObject("rgeneral", "tpedido"))) = 0, 1, 2) & "&" & Request.QueryString.ToString & "" & ChrW(39) & "," & ChrW(39) & "ventana1" & ChrW(39) & "," & ChrW(39) & "width=600,height=500,resizable=1,scrollbars=1" & ChrW(39) & "); return true} else {return false}>" & Eval("tpedido") & "</a>", IIf(InStr(Eval("solicitud"), GetGlobalResourceObject("rgeneral", "descargadenegocios")) = 0 AndAlso InStr(Eval("solicitud"), LCase(GetGlobalResourceObject("rgeneral", "tpedido"))) = 0, "<center>" & GetGlobalResourceObject("rgeneral", "no") & "</center>", Eval("tpedido")))%>' runat="server" />
                        <asp:label text='<%#IIf(InStr(Eval("solicitud"), GetGlobalResourceObject("rgeneral", "descargadenegocios")) = 0 AndAlso InStr(Eval("solicitud"), LCase(GetGlobalResourceObject("rgeneral", "tpedido"))) = 0, "<center>" & GetGlobalResourceObject("rgeneral", "no") & "</center>", Eval("tpedido"))%>' visible="false" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    

    The objectdatasource is

        <asp:ObjectDataSource ID="objdsseguimientos" TypeName="comercial.seguimientos_datospersonales" SelectCountMethod="seleccionar_cuenta" EnablePaging="true" SelectMethod="seleccionar_todo" StartRowIndexParameterName="comienzo" MaximumRowsParameterName="maximonumeroregistros" SortParameterName="orden" runat="server" >
            <SelectParameters>
                <asp:Parameter Name="condicion" />
                <asp:SessionParameter Name="c10" SessionField="cuenta" DefaultValue="15" />
                <asp:QueryStringParameter Name="idioma" QueryStringField="idioma" />
            </SelectParameters>
        </asp:ObjectDataSource>
    

    Sometimes I do a printing of the objectdatasource. When I do that I fix the pagesize to the total records of the query, so in theory it should show me 1 page and all the records at  a time

    In codebehind I do

                        gvseguimientos.Sort(Request.QueryString("ordenseguimientos"), Request.QueryString("direccionseguimientos"))
                        gvseguimientos.PageSize = maximonumeroregistros("seguimientos")
    

    maximonumeroregistros=15

    But instead of 1 page, it shows me 7 pages with 2 records each one.

    Why can be this unexpected behaviour?

    Thanks in advance


    Sunday, June 23, 2013 8:33 AM