Foros del Web » Programando para Internet » ASPX (.net) »

DataGridView y ItemStyle-CssClass

Estas en el tema de DataGridView y ItemStyle-CssClass en el foro de ASPX (.net) en Foros del Web. Buenas, No me hace caso mi GridView con los estilos o lo hago mal? Tengo esta definicion de GridView: Código: <asp:GridView ID="dgPedidos" runat="server" AutoGenerateColumns="false" AlternatingRowStyle-CssClass="GridAltRow" ...
  #1 (permalink)  
Antiguo 04/07/2006, 09:48
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
DataGridView y ItemStyle-CssClass

Buenas,
No me hace caso mi GridView con los estilos o lo hago mal?
Tengo esta definicion de GridView:
Código:
<asp:GridView ID="dgPedidos" runat="server" AutoGenerateColumns="false" AlternatingRowStyle-CssClass="GridAltRow" RowStyle-CssClass="GridRow"
    FooterStyle-CssClass="GridPie" HeaderStyle-CssClass="GridCabecera" ShowFooter="true" Font-Size="10px" Font-Names="Arial, Tahoma, Verdana"
    CellPadding="4" CellSpacing="0" GridLines="Vertical" BorderColor="#000000" EnableViewState="true">
    <Columns>
        <asp:BoundField HeaderText="Ref. Pedido" DataField="IDPedido" ItemStyle-HorizontalAlign="Right" />
        <asp:TemplateField HeaderText="Fecha" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                <asp:Label ID="lblFecha" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="TotalPedido" ItemStyle-HorizontalAlign="Right">
            <ItemTemplate>
                <asp:Label ID="lblTotalPedido" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
		<asp:TemplateField HeaderText="Estado" ItemStyle-HorizontalAlign="Left">
            <ItemTemplate>
                <asp:Label ID="lblEstado" runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:HyperLinkField HeaderText="Detalles Pedido" Text="Ver detalles" DataNavigateUrlFields="IDPedido" DataNavigateUrlFormatString="TI_VerDetallesPedido.aspx?Ref={0}" ItemStyle-HorizontalAlign="Center" ItemStyle-CssClass="miClase" />
    </Columns>
</asp:GridView>
El problema lo tengo en esta línea:
Código:
<asp:HyperLinkField HeaderText="Detalles Pedido" Text="Ver detalles" DataNavigateUrlFields="IDPedido" DataNavigateUrlFormatString="TI_VerDetallesPedido.aspx?Ref={0}" ItemStyle-HorizontalAlign="Center" ItemStyle-CssClass="miClase" />
No me muestra el link con el estilo "miClase". El tio pasa de mi. Lo curioso es que tampoco lo muestra como un link "sin estilo", ya que no está subrayado, ni cuando el mouseover ni sin el mouseover.
Saben a qué se debe?
Así está definida miClase en el CSS:
Código:
.miClase:link {
	text-decoration: underline;
}
.miClase:visited {
	text-decoration: underline;
}
.miClase:hover {
	text-decoration: none;
}
Muchas gracias y un saludo.
__________________
..:: moNTeZIon ::..
  #2 (permalink)  
Antiguo 04/07/2006, 11:32
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
que tipo de autenticacion estás usando? si estas usando autenticacion por formularios? y estás denegando el acceso a anonimos ??
  #3 (permalink)  
Antiguo 05/07/2006, 08:56
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Ahora si que me has matado

Pues si, estoy usando autenticación por formularios y, efectivamente, la página en la que me está ocurriendo eso es una página protegida desde el web.config, para impedir el acceso anónimo. Debes estar logado para acceder a ella. Todo esto funciona correcto.

No me digas que tiene algo que ver?
Thanks man
__________________
..:: moNTeZIon ::..
  #4 (permalink)  
Antiguo 05/07/2006, 10:44
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Unas de las cosas q tienes q hacer cuando estás usando autenticacion por formularios es darle permisos a tu archivo .css. Además de asegurarte de que en tu aspx pongas el link a tu css correctamente... checa lo de las rutas tambien...

Código:
   <location path="Styles.css">
		<system.web>
		    <authorization>
				<allow users="*"/>
			</authorization>
		</system.web>    
    </location>
  #5 (permalink)  
Antiguo 05/07/2006, 18:57
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Hola Stream,
En el código verás este trozo:
Código:
...AlternatingRowStyle-CssClass="GridAltRow" RowStyle-CssClass="GridRow"...
Y otros que usan otras clases css. Esas clases css estan en el mismo fichero css, todo funciona ok, salvo esa peculiaridad del link.
Podemos deducir que no se trata de rutas? O no te refieres a eso.
Y con el tema de los permisos... Debo referenciar explícitamente el fichero css en el web.config, dandole acceso a todo el mundo? Pero eso no va por defecto?
Saludos!
__________________
..:: moNTeZIon ::..
  #6 (permalink)  
Antiguo 05/07/2006, 20:42
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
La porción de css que muestras es incorrecta.

Código:
.miClase a:link {
    text-decoration: underline;
}
.miClase a:visited {
    text-decoration: underline;
}
.miClase a:hover {
    text-decoration: none;
}
/* ó */
a.miClase:link {
    text-decoration: underline;
}
a.miClase:visited {
    text-decoration: underline;
}
a.miClase:hover {
    text-decoration: none;
}
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #7 (permalink)  
Antiguo 06/07/2006, 04:46
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 4 meses
Puntos: 9
Como? Es por eso?
Tengo como 10 clases para hyperlinks definidas de la forma que puedes ver arriba en mi código (lo acabo de confirmar, sorprendido por tu mensaje, xknown).
Me funciona todo correctamente. De todas formas voy a especificarlo de la forma que me comentas y salgo de dudas, pero siempre habia visto ejemplos de la forma que tengo en el codigo css del primer post.
Saludos.
__________________
..:: moNTeZIon ::..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:17.