none
Ocultar Hyperlink en GridView al imprimir. RRS feed

  • Pregunta

  • Buenas tardes, gracias por la ayuda. Por favor si es posible ayudarme con lo siguiente.

    En una columna de un gridView tengo un hyperlink.

    

    Pero al momento de imprimir, quiero que imprima solo el número pero no lo hace así ya que imprime el número mas la URl. Hay alguna manera de poder ocultar dicha url al imprimir?

    <asp:TemplateField HeaderText="Numero" SortExpression="Descripcion">
    <ItemTemplate>
    <asp:HyperLink ID="HyperLink3" runat="server" Text='<%# Bind("Numero") %>'
                                            NavigateUrl='<%# "FrmGeneracionDeInforme.aspx?Ejecucion="&(viewstate("Ejecucion") &"&Situacion=" & eval("Numero")) %>'></asp:HyperLink>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Numero") %>'></asp:TextBox>
    </EditItemTemplate>
    <ItemStyle HorizontalAlign="Left" Width="40px" />
     </asp:TemplateField>

    Por su ayuda muchas gracias.

    martes, 18 de abril de 2017 18:32

Respuestas

  • Puedes jugar con los estilos CSS para impresión y para pantalla:

    @media print {
       …
    }
    @media screen{
       …
    }

    Dentro del print pones los estilos que quieras que solo se apliquen por impresora, y en el screen los que solo sean aplicables a la pantalla. Por supuesto, entre los estilos puedes poner cosas como display:none y display:hidden (o color blanco sobre fondo blanco, por ejemplo) y aplicarlos a los distintos elementos que quieras mostrar o no mostrar por pantalla y por impresora.

    Por ejemplo, al <asp:Hiperlink> le puedes poner CssClass="SoloPantalla" y en el @media print poner

    .SoloPantalla { display:hidden; }

    martes, 18 de abril de 2017 20:46